Enumeration in Templates

Mit PDF4me können Sie Datensammlungen (iterierbar) manipulieren. Die Methoden bieten Kontrolle über Daten, ähnlich wie IEnumerable in C#, das verschiedene Sortier- und Datenmanipulationen beim Erstellen von Vorlagen ermöglicht.

Werfen wir einen Blick auf die Liste der Methoden, die zur Steuerung von Daten verwendet werden können –

Alle(Prädikat)
employees.All(p => p.Age < 50)
Beliebig()
mitarbeiter.Any()
Beliebig(Predicate)
employees.Any(p => p.Name == "Mary Doe")
Durchschnitt(Selektor)
employees.Average(p => p.Age)
Concat(IEnumerable)
employees.Concat(otherPersons)
Enthält(Object)
employees.Contains(otherPersons.First())
Zählen()
mitarbeiter.Count()
Zähle(Bedingung)
emloyees.Count(p => p.Age > 30)
Eindeutig()
mitarbeiter.Distinct()
Erste()
employees.First()
Erste(Predicate)
employees.First(p => p.Age > 30)
Gibt das erste Element oder den Standardwert zurück
employees.FirstOrDefault()
FirstOrDefault(Predicate)
persons.FirstOrDefault(p => p.Age > 30)
GroupBy(Selektor)
employees.GroupBy(p => p.Age

oder

employees.GroupBy( p => new { Age = p.Age, Count = p.Children.Count() })
Letzte()
employees.Last()
Letzter(Wahrheitswert)
employees.Last(p => p.Age > 100)
Gibt das letzte Element oder den Standardwert zurück.
employees.LastOrDefault()
Letzter oder Standardwert
employees.LastOrDefault(p => p.Age > 100)
Max(Vergleichsauswahl)
persons.Max(p => p.Age)
Min(ComparableSelector)
mitarbeiter.Min(p => p.Alter)
OrderBy(VergleichbarerSelektor)
mitarbeiter.OrderBy(p => p.Alter)

or

mitarbeiter.OrderBy(p => p.Alter).ThenByDescending(p => p.Name)
OrderByDescending(Vergleichsauswahl)
employees.OrderByDescending(p => p.Age)

oder

employees.OrderByDescending(p => p.Age).ThenByDescending(p => p.Name)
Auswählen(Selektor)
mitarbeiter.Select(p => p.Name)
SelectMany(Aufzählungsselektor)
mitarbeiter.SelectMany(p => p.Children)
Single()
employees.Single()
Single(Prädikat)
employees.Single(p => p.Name == "John Smith")
SingleOrDefault() gibt das einzige Element einer Sequenz oder einen Standardwert zurück, wenn kein Element gefunden wird.
mitarbeiter.SingleOrDefault()
SingleOrDefault(Predicate)
employees.SingleOrDefault(p => p.Name == "Mary Doe")
Überspringen(int)
mitarbeiter.Skip(10)
ÜberspringeSolange(Prädikat)

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

Summe(Selektor)

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

Nehmen(int)
mitarbeiter.Take(5)
TakeWhile(Predicate)
mitarbeiter.TakeWhile(p => p.Age < 50)
Vereinigung(IEnumerable)
employees.Union(otherPersons)
Where(Predicate)
mitarbeiter.Where(p => p.Age > 18)