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

libingql發表於2014-10-22

  生成操作符從現有序列值中建立新的序列。

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);
}

相關文章