Enumeration in Templates
使用 PDF4me,您可以操作数据集合(可迭代)。这些方法像 C# 中的 IEnumerable
让我们看看可用于控制数据的方法列表 -
- 全部(谓词)
employees.All(p => p.Age < 50)
- 任意()
员工.Any()
- 任意(Predicate)
employees.Any(p => p.Name == "Mary Doe")
- 平均值(选择器)
employees.Average(p => p.Age)
- Concat(IEnumerable)
employees.Concat(otherPersons)
- 包含(Object)
employees.Contains(otherPersons.First())
- 计数()
employees.Count()
- 计数(谓词)
emloyees.Count(p => p.Age > 30)
- 去重()
employees.Distinct()
- 第一个()
employees.First()
- 第一个(Predicate)
employees.First(p => p.Age > 30)
- 返回第一个元素或默认值
employees.FirstOrDefault()
- FirstOrDefault(谓词)
persons.FirstOrDefault(p => p.Age > 30)
- GroupBy(选择器)
employees.GroupBy(p => p.Age
或
employees.GroupBy( p => new { Age = p.Age, Count = p.Children.Count() })
- 最后()
employees.Last()
- 最后(谓词)
employees.Last(p => p.Age > 100)
- 返回最后一个元素或默认值。
employees.LastOrDefault()
- 最后一个元素或默认值
employees.LastOrDefault(p => p.Age > 100)
- Max(可比较选择器)
persons.Max(p => p.Age)
- Min(ComparableSelector)
员工.Min(p => p.年龄)
- OrderBy(可比较选择器)
员工.OrderBy(p => p.年龄)
或
员工.OrderBy(p => p.年龄).ThenByDescending(p => p.姓名)
- OrderByDescending(可比较选择器)
employees.OrderByDescending(p => p.Age)
或
employees.OrderByDescending(p => p.Age).ThenByDescending(p => p.Name)
- 选择(选择器)
员工.Select(p => p.姓名)
- SelectMany(枚举选择器)
员工.SelectMany(p => p.Children)
- Single()
employees.Single()
- Single(谓词)
employees.Single(p => p.Name == "John Smith")
- SingleOrDefault() 返回序列中的唯一元素,若未找到元素则返回默认值。
员工.SingleOrDefault()
- SingleOrDefault(谓词)
employees.SingleOrDefault(p => p.Name == "Mary Doe")
- 跳过(int)
员工.Skip(10)
- 跳过直到(谓词)
employees.SkipWhile(p => p.Age < 35)
- 求和(选择器)
employees.Sum(p => p.Children.Count())
- 取(int)
员工.Take(5)
- TakeWhile(Predicate)
员工.TakeWhile(p => p.Age < 50)
- 并集(IEnumerable)
employees.Union(otherPersons)
- Where(谓词)
员工.Where(p => p.Age > 18)