如何在Collection <T>上使用ToList

den*_*nis 4 .net c# linq

MSDN文档表明该类在扩展部分中Collection<T>有一个方法ToList().

我怎么用这个方法?

Jar*_*Par 6

这个文档有点误导.该类型Collection<T>没有直接使用此方法.Intstead它被定义为一个扩展方法System.Linq.Enumerable.添加using指令System.Linq应解决问题

using System.Linq; 

...

Collection<T> col = ...;
List<T> list = col.ToList();
Run Code Online (Sandbox Code Playgroud)


Ree*_*sey 5

确保您System.Core.dll在C#文件的顶部有引用和添加,using System.Linq;

您可以在ToList()文档中看到这一点:

Namespace:  System.Linq
Assembly:  System.Core (in System.Core.dll)
Run Code Online (Sandbox Code Playgroud)

此外,由于声明是扩展方法(this IEnumerable<TSource> source),因此您必须使用using语句来引用它,因为它是在不同的类型(Enumerable)上定义的.