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