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)