刚刚接触LINQ,简单地了解了LINQ To Object
LINQ to OBJECT是用于操作内存对象的LINQ编程接口,包含了大量的查询操作符,针对内存中的集合对象进行操作。
下面是一段使用标准查询操作符where和select对一个数组里面的元素进行查询的代码。
string[] greetings = { "hello", "hello LINQ", "how are you " }; var items = from s in greetings where s.Length > 10//where关键字是LINQ to OBJECT编程接口的标准操作符 select s; //select关键字是LINQ to OBJECT编程接口的标准操作符 //输出满足条件的所有字符串 foreach (var item in items) Console.WriteLine(item);
LINQ to OBJECT的实现基于IEnumerable<T>泛型接口、序列(sequences)以及标准查询操作符(Standard Query Operators)等基本概念。其中,IEnumerable<T>泛型接口是使用C# 2.0泛型技术实现的一个接口,该接口与IEnumerable类似,允许对接口内部的元素进行列举操作;序列是一个专门术语,表示一个实现了IEnumerable<T>接口的集合对象。