簡體   English   中英

為什么我在IEnumerator上出現錯誤?

[英]Why im getting an error on IEnumerator?

public void CheckFileType(string directoryPath)
        {
            IEnumerator files = Directory.GetFiles(directoryPath).GetEnumerator();
        }

錯誤:錯誤1使用通用類型'System.Collections.Generic.IEnumerator'需要1個類型參數

您需要聲明要枚舉的類型:

IEnumerator<string> files = Directory.GetFiles(directoryPath).GetEnumerator();

如果不確定類型,請使用var

var files = Directory.GetFiles(directoryPath).GetEnumerator();

然后編譯器將為您完成所有艱苦的工作。

IEnumerator<T>是通用的,並且需要一種類型,例如:

IEnumerator<string> files = Directory.GetFiles(directoryPath).GetEnumerator();

您所指的類型是泛型的,這意味着您需要提供泛型參數,如下所示:

IEnumerator<string> files = [...];

碰巧有一個IEnumerator的非通用版本,但是它在System.Collections命名空間中,而不在System.Collections.Generic命名空間中。 如果要使用非通用版本(實際上不應該;應該使用通用版本),則需要為該命名空間添加一個using或使用完全限定名稱。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM