在Internet上搜索什麼是C#中的IEnumerable接口?它解決的問題?如果我們不使用它會怎麼樣?但從來沒有得到太多。大量的帖子解釋瞭如何實現它。c#中的IEnumerable接口是什麼?如果我們不使用它會怎樣?
我也發現下面的例子
List<string> List = new List<string>();
List.Add("Sourav");
List.Add("Ram");
List.Add("Sachin");
IEnumerable names = from n in List where (n.StartsWith("S")) select n;
// var names = from n in List where (n.StartsWith("S")) select n;
foreach (string name in names)
{
Console.WriteLine(name);
}
上述前輸出:
Sourav
薩欽
我想知道,在優勢在上面的例子中使用IEnumerable?我可以使用'var'(註釋行)來實現相同的功能。
如果你們中的任何一位能幫助我理解這一點,並且以示例方式使用IEnumerable有什麼好處,我將不勝感激。如果我們不使用它呢?
'IEnumerable的名字= ...'意味着你不感興趣的確切類型序列中的項目。任何事情都會很好。所以,你可以編寫'foreach(int name in names)',它會編譯(但肯定會在運行時失敗)。您可以顯式聲明類型:'IEnumerable names = ...'或者您可以讓編譯器爲您推斷它:var names = ...' –
Sinix
2014-12-19 14:09:01