生成操作符从现有序列值中创建新的序列。
1. Empty
Empty操作符返回一个指定类型的空集。
1>. 原型定义
public static IEnumerable<TResult> Empty<TResult>();
2>. 示例
var q = Enumerable.Empty<int>(); Console.WriteLine(q == null); Console.WriteLine(q.Count());
False 0
2. Range
Range操作符用来创建一个包含数字序列的集合。它包含两个参数,第一个参数作为序列开始的整数值,第二个参数是要产生整数序列中的数字的个数。
1>. 原型定义
public static IEnumerable<int> Range(int start, int count);
2>. 示例
var expr = Enumerable.Range(1, 10); foreach (var item in expr) { Console.WriteLine(item); }
3. Repeat
Repeat操作符创建一个单值序列,将此值重复一定的次数。
1>. 原型定义
public static IEnumerable<TResult> Repeat<TResult>(TResult element, int count);
2>. 示例
var expr = Enumerable.Repeat("LINQ to Object", 10); foreach (var item in expr) { Console.WriteLine(item); }