Enumeration in Templates
Dengan PDF4me, Anda dapat memanipulasi koleksi data (iterable). Metode-metodenya memberikan kontrol atas data seperti IEnumerable
Mari kita lihat daftar metode yang dapat digunakan untuk mengendalikan data -
- Semua(Predikat)
employees.All(p => p.Age < 50)
- Apa saja()
karyawan.Any()
- Salah satu(Predicate)
employees.Any(p => p.Name == "Mary Doe")
- RataRata(Pemilih)
employees.Average(p => p.Age)
- Concat(IEnumerable)
employees.Concat(otherPersons)
- Mengandung(Object)
employees.Contains(otherPersons.First())
- Hitung()
karyawan.Count()
- Hitung(Predikat)
emloyees.Count(p => p.Age > 30)
- Unik()
karyawan.Distinct()
- Pertama()
employees.First()
- Pertama(Predicate)
employees.First(p => p.Age > 30)
- Mengembalikan elemen pertama atau nilai default
employees.FirstOrDefault()
- FirstOrDefault(Predicate)
persons.FirstOrDefault(p => p.Age > 30)
- GroupBy(Pemilih)
employees.GroupBy(p => p.Age
atau
employees.GroupBy( p => new { Age = p.Age, Count = p.Children.Count() })
- Terakhir()
employees.Last()
- Terakhir(Predikat)
employees.Last(p => p.Age > 100)
- Mengembalikan elemen terakhir atau nilai default.
employees.LastOrDefault()
- Elemen terakhir atau nilai default
employees.LastOrDefault(p => p.Age > 100)
- Max(PemilihYangDapatDibandingkan)
persons.Max(p => p.Age)
- Min(ComparableSelector)
karyawan.Min(p => p.Usia)
- OrderBy(PemilihDapatDibandingkan)
karyawan.OrderBy(p => p.Usia)
atau
karyawan.OrderBy(p => p.Usia).ThenByDescending(p => p.Nama)
- OrderByDescending(PemilihYangDapatDibandingkan)
employees.OrderByDescending(p => p.Age)
atau
employees.OrderByDescending(p => p.Age).ThenByDescending(p => p.Name)
- Pilih(Pemilih)
karyawan.Select(p => p.Nama)
- SelectMany(PemilihEnumerasi)
karyawan.SelectMany(p => p.Children)
- Single()
employees.Single()
- Single(Predikat)
employees.Single(p => p.Name == "John Smith")
- SingleOrDefault() mengembalikan satu-satunya elemen dalam urutan atau nilai default jika tidak ditemukan elemen.
karyawan.SingleOrDefault()
- SingleOrDefault(Predicate)
employees.SingleOrDefault(p => p.Name == "Mary Doe")
- Lewati(int)
karyawan.Skip(10)
- LewatiSelama(Predikat)
employees.SkipWhile(p => p.Age < 35)
- Jumlah(Pemilih)
employees.Sum(p => p.Children.Count())
- Ambil(int)
karyawan.Take(5)
- TakeWhile(Predicate)
karyawan.TakeWhile(p => p.Age < 50)
- Gabungan(IEnumerable)
employees.Union(otherPersons)
- Where(Predikat)
karyawan.Where(p => p.Age > 18)