生成操作
生成是指创建新的值序列。
DefaultIfEmpty
用默认值的 singleton 集合替换空集合。
方法语法
// DefaultIfEmpty
var nums = new int[0];
var numbers = nums.DefaultIfEmpty();
// numbers = { 0 }
查询语法
// Not applicable.
空
返回一个空集合。
方法语法
// Empty
var empty = Enumerable.Empty<string>();
// empty = IEnumerable<string> { }
查询语法
// Not applicable.
范围
生成包含一系列数字的集合。
方法语法
// Range
var range = Enumerable.Range(1, 5);
// range = { 1, 2, 3, 4, 5 }
查询语法
// Not applicable.
重复
生成包含一个重复值的集合。
方法语法
// Repeat
var repeats = Enumerable.Repeat("s", 3);
// repeats = { "s", "s", "s" }
查询语法
// Not applicable.