Enumeration in Templates
Con PDF4me puedes manipular colecciones de datos (iterables). Los métodos proporcionan control sobre los datos como IEnumerable
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)