回答
確保您有System.Core.dll
參考,並添加,在你的C#文件的頂部,using System.Linq;
可以在documentation for ToList()看到:
Namespace: System.Linq
Assembly: System.Core (in System.Core.dll)
而且,由於宣言是一個擴展方法(this IEnumerable<TSource> source
),您將不得不使用using語句來引用它,因爲它在不同類型上定義(Enumerable
)。
你在它的一個實例調用ToList()
。
myCollection.ToList()
實現IEnumerable<T>
的所有類型的可用擴展方法。
這需要您的cs文件中的using System.Linq
,以及對System.Core
的引用,這兩個目標在當前版本的VS中默認添加,當定位.net 3.5或更高版本時。
將其添加到您的文件的頂部。
using System.Linq;
的ToList
方法是在System.Linq
命名空間中定義的擴展方法,這樣使用起來你必須包括一個using語句System.Linq
的方法。一旦你這樣做,它就像yourCollection.ToList()
一樣簡單。
本文檔有點令人誤解。 Collection<T>
類型沒有直接使用此方法。 Intstead它被定義爲System.Linq.Enumerable
的擴展方法。添加using
指令爲System.Linq
應該解決該問題
using System.Linq;
...
Collection<T> col = ...;
List<T> list = col.ToList();
ToList()是一個擴展方法。你有正確的命名空間(System.Linq)導入和引用?
有時一個命令行項目將不必將System.Data.Linq引用它,所以即使你添加一個using語句,你不會得到智能感知或適當編制的項目。即當你喜歡
Datacontext dc = new DataContext();
dc.Tablename.W
,當你開始輸入W使您希望看到「在哪裏」,但你不知道。添加對項目的引用可修復此問題。
打開「引用」文件夾中的項目。查找對System.Data.Linq的引用。如果不存在,右鍵單擊References文件夾,然後選擇「Add Reference ...」,然後單擊.NET選項卡並查找System.Data.Linq,選擇它並點擊OK。一切都應該現在工作。
我用凡作爲一個例子,因爲這是我總是發現它,但ToList()等是一樣的。
- 1. ToList <T>()vs ToList()
- 2. 在集合上使用in_array
- 3. 如何在List.scala的類型A上使用toList?
- 4. 持久集合<T>在GAE上使用Objectify4
- 5. 如何在Map <String,Entity>集合關聯上POST/PUT
- 6. 即使在「.ToList()」調用
- 7. 如何到LINQ .ToList內使用HtmlAgilityPack
- 8. 如何使用.ToList()Linq查詢內部?
- 9. 如何通過使用multimap(apache集合類型)使用集合集合
- 10. 如何使用小巧網點插入IEnumerable <T>集合
- 11. 如何使用LINQ在集合中選擇集合?
- 12. 調用IEnumerable <T>運行時ToList()
- 13. 如何在集合中使用jsonbuilder?
- 14. 如何在MongoDB中使用集合?
- 15. 如何在liferay中使用集合
- 16. 如何在Mongoid中使用namespaced集合?
- 17. 如何在Java中使用集合?
- 18. 如何使用集合在Django模板
- 19. jQuery - 在現有集合上使用集合操作函數
- 20. IEnumerable上的ToList()如何工作?
- 21. 如何在集合上使用量詞的公式上使用Z3?
- 22. 集合<集合<Person>>到收藏<Person>在一個LINQ statment
- 23. 如何在運行時創建通用集合<T>?
- 24. AngularJS:如何在分層的數據集合上使用ng-repeat
- 25. 如何使用Silverlight2 ItemsControl在畫布上定位項目集合?
- 26. 擴展集合時,如何在'this'上使用Iterable?
- 27. 如何在ZF2的表單集合上使用setAttribute?
- 28. 如何在我自己的集合上使用For-Each循環?
- 29. 如何在集合上使用模式匹配
- 30. 如何使用@Query在hibernate的集合上實現where子句?
擴展方法:添加'使用System.Linq' –
'ToList()'是一個LINQ擴展方法,添加一個'使用系統。Linq'能夠使用它。 – BrokenGlass
其他人指出如何將ToList擴展方法納入範圍,但更大的問題是您爲什麼要將集合投射到列表。收集實施IList 。也許最好只使用IList 而不是增加將對象指針複製到第二個列表的內存開銷。 –