Enumeration in Templates

Con PDF4me puedes manipular colecciones de datos (iterables). Los métodos proporcionan control sobre los datos como IEnumerable en C#, que permite varios tipos de ordenamiento y manipulaciones de datos al generar plantillas.

Veamos la lista de métodos que se pueden utilizar para controlar los datos -

Todos(Predicado)
employees.All(p => p.Age < 50)
Cualquiera()
empleados.Any()
Cualquiera(Predicate)
employees.Any(p => p.Name == "Mary Doe")
Promedio(Selector)
employees.Average(p => p.Age)
Concat(IEnumerable)
employees.Concat(otherPersons)
Contiene(Object)
employees.Contains(otherPersons.First())
Contar()
empleados.Count()
Contar(Predicado)
emloyees.Count(p => p.Age > 30)
Distinto()
empleados.Distinct()
Primero()
employees.First()
Primero(Predicate)
employees.First(p => p.Age > 30)
Devuelve el primer elemento o el valor predeterminado
employees.FirstOrDefault()
FirstOrDefault(Predicate)
persons.FirstOrDefault(p => p.Age > 30)
GroupBy(Selector)
employees.GroupBy(p => p.Age

o

employees.GroupBy( p => new { Age = p.Age, Count = p.Children.Count() })
Último()
employees.Last()
Último(Predicado)
employees.Last(p => p.Age > 100)
Devuelve el último elemento o el valor predeterminado.
employees.LastOrDefault()
Último o valor predeterminado
employees.LastOrDefault(p => p.Age > 100)
Max(SelectorComparable)
persons.Max(p => p.Age)
Min(ComparableSelector)
empleados.Min(p => p.Edad)
OrderBy(SelectorComparable)
empleados.OrderBy(p => p.Edad)

o

empleados.OrderBy(p => p.Edad).ThenByDescending(p => p.Nombre)
OrderByDescending(SelectorComparable)
employees.OrderByDescending(p => p.Age)

o

employees.OrderByDescending(p => p.Age).ThenByDescending(p => p.Name)
Seleccionar(Selector)
empleados.Select(p => p.Nombre)
SelectMany(SelectorDeEnumeración)
empleados.SelectMany(p => p.Children)
Single()
employees.Single()
Single(Predicado)
employees.Single(p => p.Name == "John Smith")
SingleOrDefault() devuelve el único elemento de una secuencia o un valor predeterminado si no se encuentra ningún elemento.
empleados.SingleOrDefault()
SingleOrDefault(Predicate)
employees.SingleOrDefault(p => p.Name == "Mary Doe")
Omitir(int)
empleados.Skip(10)
OmitirMientras(Predicado)

employees.SkipWhile(p => p.Age < 35)

Suma(Selector)

employees.Sum(p => p.Children.Count())

Tomar(int)
empleados.Take(5)
TakeWhile(Predicate)
empleados.TakeWhile(p => p.Age < 50)
Unión(IEnumerable)
employees.Union(otherPersons)
Where(Predicado)
empleados.Where(p => p.Age > 18)