什么应该支持T类型,因此List <t>可以执行OrderBy </t>

时间:2011-07-15 23:54:39

标签: c# .net c#-4.0

为什么有时List集合不支持OrderBy或ToList()或其他方法,而Intellisence甚至不会显示它们?

1 个答案:

答案 0 :(得分:4)

任何实现IEnumerable<T>接口的类型都可以与LINQ扩展方法一起使用:OrderByToList等。List<T>实现IEnumerable<T>,等等几乎所有其他通用集合都可能遇到。

但是,由于LINQ主要使用扩展方法实现,因此您需要在代码文件的顶部包含using System.Linq指令。如果你没有using System.Linq那么LINQ扩展就不会出现在intellisense等中。