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
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)