Enumeration in Templates
Con PDF4me è possibile manipolare raccolte di dati (iterabili). I metodi forniscono un controllo sui dati simile a IEnumerable
Diamo un’occhiata all’elenco dei metodi che possono essere utilizzati per controllare i dati -
- Tutti(Predicato)
employees.All(p => p.Age < 50)
- Qualsiasi()
dipendenti.Any()
- Qualsiasi(Predicate)
employees.Any(p => p.Name == "Mary Doe")
- Media(Selettore)
employees.Average(p => p.Age)
- Concat(IEnumerable)
employees.Concat(otherPersons)
- Contiene(Object)
employees.Contains(otherPersons.First())
- Contare()
dipendenti.Count()
- Conta(Predicato)
emloyees.Count(p => p.Age > 30)
- Distinto()
dipendenti.Distinct()
- Primo()
employees.First()
- Primo(Predicate)
employees.First(p => p.Age > 30)
- Restituisce il primo elemento o il valore predefinito
employees.FirstOrDefault()
- FirstOrDefault(Predicate)
persons.FirstOrDefault(p => p.Age > 30)
- GroupBy(Selettore)
employees.GroupBy(p => p.Age
o
employees.GroupBy( p => new { Age = p.Age, Count = p.Children.Count() })
- Ultimo()
employees.Last()
- Ultimo(Predicato)
employees.Last(p => p.Age > 100)
- Restituisce l'ultimo elemento o il valore predefinito.
employees.LastOrDefault()
- Ultimo o valore predefinito
employees.LastOrDefault(p => p.Age > 100)
- Max(SelettoreComparabile)
persons.Max(p => p.Age)
- Min(ComparableSelector)
dipendenti.Min(p => p.Età)
- OrderBy(SelettoreComparabile)
dipendenti.OrderBy(p => p.Età)
o
dipendenti.OrderBy(p => p.Età).ThenByDescending(p => p.Nome)
- OrderByDescending(SelettoreConfrontabile)
employees.OrderByDescending(p => p.Age)
o
employees.OrderByDescending(p => p.Age).ThenByDescending(p => p.Name)
- Seleziona(Selettore)
dipendenti.Select(p => p.Nome)
- SelectMany(SelettoreEnumerazione)
impiegati.SelectMany(p => p.Children)
- Single()
employees.Single()
- Single(Predicato)
employees.Single(p => p.Name == "John Smith")
- SingleOrDefault() restituisce l’unico elemento di una sequenza oppure un valore predefinito se non viene trovato alcun elemento.
dipendenti.SingleOrDefault()
- SingleOrDefault(Predicate)
employees.SingleOrDefault(p => p.Name == "Mary Doe")
- Salta(int)
dipendenti.Skip(10)
- SaltaFinché(Predicato)
employees.SkipWhile(p => p.Age < 35)
- Somma(Selettore)
employees.Sum(p => p.Children.Count())
- Prendere(int)
dipendenti.Take(5)
- TakeWhile(Predicate)
dipendenti.TakeWhile(p => p.Age < 50)
- Unione(IEnumerable)
employees.Union(otherPersons)
- Where(Predicato)
dipendenti.Where(p => p.Age > 18)