为什么有时List集合不支持OrderBy或ToList()或其他方法,而Intellisence甚至不会显示它们?
答案 0 :(得分:4)
任何实现IEnumerable<T>
接口的类型都可以与LINQ扩展方法一起使用:OrderBy
,ToList
等。List<T>
实现IEnumerable<T>
,等等几乎所有其他通用集合都可能遇到。
但是,由于LINQ主要使用扩展方法实现,因此您需要在代码文件的顶部包含using System.Linq
指令。如果你没有using System.Linq
那么LINQ扩展就不会出现在intellisense等中。