Enumeration in Templates

Avec PDF4me, vous pouvez manipuler des collections de données (itérables). Les méthodes offrent un contrôle sur les données, comme IEnumerable en C#, qui permet divers tris et manipulations de données lors de la génération de modèles.

Examinons la liste des méthodes pouvant être utilisées pour contrôler les données -

Tous(Prédicat)
employees.All(p => p.Age < 50)
N'importe lequel()
employés.Any()
N'importe lequel(Predicate)
employees.Any(p => p.Name == "Mary Doe")
Moyenne(Sélecteur)
employees.Average(p => p.Age)
Concat(IEnumerable)
employees.Concat(otherPersons)
Contient(Object)
employees.Contains(otherPersons.First())
Compter()
employes.Count()
Compter(Prédicat)
emloyees.Count(p => p.Age > 30)
Distinct()
employes.Distinct()
Premier()
employees.First()
Premier(Predicate)
employees.First(p => p.Age > 30)
Retourne le premier élément ou la valeur par défaut
employees.FirstOrDefault()
FirstOrDefault(Predicate)
persons.FirstOrDefault(p => p.Age > 30)
GroupBy(Sélecteur)
employees.GroupBy(p => p.Age

ou

employees.GroupBy( p => new { Age = p.Age, Count = p.Children.Count() })
Dernier()
employees.Last()
Dernier(Prédicat)
employees.Last(p => p.Age > 100)
Retourne le dernier élément ou la valeur par défaut.
employees.LastOrDefault()
Dernier ou valeur par défaut
employees.LastOrDefault(p => p.Age > 100)
Max(SélecteurComparable)
persons.Max(p => p.Age)
Min(ComparableSelector)
employés.Min(p => p.âge)
OrderBy(SélecteurComparable)
employés.OrderBy(p => p.âge)

ou

employés.OrderBy(p => p.âge).ThenByDescending(p => p.Nom)
OrderByDescending(SélecteurComparable)
employees.OrderByDescending(p => p.Age)

ou

employees.OrderByDescending(p => p.Age).ThenByDescending(p => p.Name)
Sélectionner(Sélecteur)
employes.Select(p => p.Nom)
SelectMany(SélecteurD'énumération)
employés.SelectMany(p => p.Children)
Single()
employees.Single()
Single(Prédicat)
employees.Single(p => p.Name == "John Smith")
SingleOrDefault() retourne l’unique élément d’une séquence, ou une valeur par défaut si aucun élément n’est trouvé.
employes.SingleOrDefault()
SingleOrDefault(Predicate)
employees.SingleOrDefault(p => p.Name == "Mary Doe")
Ignorer(int)
employés.Skip(10)
IgnorerTantQue(Prédicat)

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

Somme(Sélecteur)

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

Prendre(int)
employés.Take(5)
TakeWhile(Predicate)
employés.TakeWhile(p => p.Age < 50)
Union(IEnumerable)
employees.Union(otherPersons)
Where(Prédicat)
employés.Where(p => p.Age > 18)