Enumeration in Templates
باستخدام PDF4me، يمكنك التلاعب بمجموعات البيانات (القابلة للتكرار). توفر الطرق تحكمًا في البيانات مثل IEnumerable
دعونا نلقي نظرة على قائمة الطرق التي يمكن استخدامها للتحكم في البيانات -
- الكل(الشرط)
employees.All(p => p.Age < 50)
- أي()
الموظفون.Any()
- أيّ(Predicate)
employees.Any(p => p.Name == "Mary Doe")
- المتوسط(المُحدد)
employees.Average(p => p.Age)
- Concat(IEnumerable)
employees.Concat(otherPersons)
- يحتوي على(Object)
employees.Contains(otherPersons.First())
- عد()
الموظفون.Count()
- عدّ(عبارة شرطية)
emloyees.Count(p => p.Age > 30)
- مميز()
الموظفون.Distinct()
- الأول()
employees.First()
- أول(Predicate)
employees.First(p => p.Age > 30)
- يُرجع العنصر الأول أو القيمة الافتراضية
employees.FirstOrDefault()
- FirstOrDefault(تعبير شرطي)
persons.FirstOrDefault(p => p.Age > 30)
- GroupBy(المُحدد)
employees.GroupBy(p => p.Age
أو
employees.GroupBy( p => new { Age = p.Age, Count = p.Children.Count() })
- الأخير()
employees.Last()
- الأخير(المحمول)
employees.Last(p => p.Age > 100)
- يعيد العنصر الأخير أو القيمة الافتراضية.
employees.LastOrDefault()
- العنصر الأخير أو القيمة الافتراضية
employees.LastOrDefault(p => p.Age > 100)
- Max(محدد قابل للمقارنة)
persons.Max(p => p.Age)
- Min(ComparableSelector)
الموظفون.Min(p => p.العمر)
- OrderBy(المحددالقابلللمقارنة)
الموظفون.OrderBy(p => p.العمر)
أو
الموظفون.OrderBy(p => p.العمر).ThenByDescending(p => p.الاسم)
- OrderByDescending(مُحدد قابل للمقارنة)
employees.OrderByDescending(p => p.Age)
أو
employees.OrderByDescending(p => p.Age).ThenByDescending(p => p.Name)
- حدد(المحدد)
الموظفون.Select(p => p.الاسم)
- SelectMany(منتقي التعداد)
الموظفون.SelectMany(p => p.Children)
- Single()
employees.Single()
- Single(شرط)
employees.Single(p => p.Name == "John Smith")
- SingleOrDefault() تُرجع العنصر الوحيد في تسلسل ما أو القيمة الافتراضية إذا لم يتم العثور على أي عنصر.
الموظفون.SingleOrDefault()
- SingleOrDefault(شرط)
employees.SingleOrDefault(p => p.Name == "Mary Doe")
- تخطي(int)
الموظفون.Skip(10)
- تخطيأثناء(الشرط)
employees.SkipWhile(p => p.Age < 35)
- المجموع(المحدد)
employees.Sum(p => p.Children.Count())
- خذ(int)
الموظفون.Take(5)
- TakeWhile(Predicate)
الموظفون.TakeWhile(p => p.Age < 50)
- اتحاد(IEnumerable)
employees.Union(otherPersons)
- Where(شرط)
الموظفون.Where(p => p.Age > 18)