LINQ系列:Linq to Object生成操作符

  生成操作符从现有序列值中创建新的序列。

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);
}
posted @ 2014-10-22 15:00 libingql 阅读(...) 评论(...) 编辑 收藏