Enumeration in Templates

PDF4me kullanarak veri koleksiyonlarını (yineleyebilir) manipüle edebilirsiniz. Bu yöntemler, şablonlar oluşturulurken çeşitli sıralama ve veri manipülasyonlarına olanak tanıyan C# dilindeki IEnumerable gibi veri üzerinde kontrol sağlar.

Verileri kontrol etmek için kullanılabilecek yöntemlerin listesine bakalım -

Hepsi(Koşul)
employees.All(p => p.Age < 50)
Herhangi()
calisanlar.Any()
Herhangi biri(Predicate)
employees.Any(p => p.Name == "Mary Doe")
Ortalama(Seçici)
employees.Average(p => p.Age)
Concat(IEnumerable)
employees.Concat(otherPersons)
İçerir(Object)
employees.Contains(otherPersons.First())
Say()
calisanlar.Count()
Say(Önermesi)
emloyees.Count(p => p.Age > 30)
AyırtEdici()
calisanlar.Distinct()
İlk()
employees.First()
İlk(Predicate)
employees.First(p => p.Age > 30)
İlk öğeyi veya varsayılan değeri döndürür
employees.FirstOrDefault()
FirstOrDefault(Predicate)
persons.FirstOrDefault(p => p.Age > 30)
GroupBy(Seçici)
employees.GroupBy(p => p.Age

ya da

employees.GroupBy( p => new { Age = p.Age, Count = p.Children.Count() })
Son()
employees.Last()
Son(Önermesi)
employees.Last(p => p.Age > 100)
Son öğeyi veya varsayılan değeri döndürür.
employees.LastOrDefault()
Son öğeyi veya varsayılan değeri
employees.LastOrDefault(p => p.Age > 100)
Max(KarşılaştırılabilirSeçici)
persons.Max(p => p.Age)
Min(ComparableSelector)
calisanlar.Min(p => p.Yas)
OrderBy(KarşılaştırılabilirSeçici)
calisanlar.OrderBy(p => p.Yas)

ye

calisanlar.OrderBy(p => p.Yas).ThenByDescending(p => p.Isim)
OrderByDescending(KarşılaştırılabilirSeçici)
employees.OrderByDescending(p => p.Age)

ye

employees.OrderByDescending(p => p.Age).ThenByDescending(p => p.Name)
Seç(Seçici)
calisanlar.Select(p => p.Isim)
SelectMany(NumaralandırmaSeçici)
calisanlar.SelectMany(p => p.Children)
Single()
employees.Single()
Single(Koşul)
employees.Single(p => p.Name == "John Smith")
SingleOrDefault() bir dizideki tek öğeyi veya öğe bulunamazsa varsayılan değeri döndürür.
calisanlar.SingleOrDefault()
SingleOrDefault(Predicate)
employees.SingleOrDefault(p => p.Name == "Mary Doe")
Atla(int)
calisanlar.Skip(10)
AtlaSüresince(Şart)

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

Toplam(Seçici)

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

Al(int)
calisanlar.Take(5)
TakeWhile(Predicate)
çalışanlar.TakeWhile(p => p.Age < 50)
Birleşim(IEnumerable)
employees.Union(otherPersons)
Where(Koşul)
calisanlar.Where(p => p.Age > 18)