考慮下面的代碼:我是否必須使用CopyTo將自定義集合變爲可枚舉?
var results = searcher.FindAll();
SearchResult[] srList = new SearchResult[results.Count];
results.CopyTo(srList, 0);
其中searcher.FindAll()
回報System.DirectoryServices.SearchResultCollection
。
我必須使用CopyTo
才能使它們變成一個枚舉,然後我可以在以後使用Parallel.ForEach
?如果是這樣,爲什麼?
我有using System.Linq
但沒有ToList
方法彈出。
謝謝大家!
' searcher.FindAll()。Cast()'不會編譯,因爲'T'是未定義的... –
Nuffin
2013-02-28 18:21:23
+1正確答案...也是非常令人吃驚的Michael d編號沒有看到它明確提到的頁面鏈接的問題:鑄造'\t將IEnumerable的元素轉換爲指定的類型。 (由Enumerable定義。) –
2013-02-28 18:21:24
@Nuffin:'searcher.FindAll.Cast()' –
quetzalcoatl
2013-02-28 18:22:18