Enumeration in Templates

Con PDF4me è possibile manipolare raccolte di dati (iterabili). I metodi forniscono un controllo sui dati simile a IEnumerable in C#, che consente varie operazioni di ordinamento e manipolazione durante la generazione dei modelli.

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)