Enumeration in Templates

باستخدام PDF4me، يمكنك التلاعب بمجموعات البيانات (القابلة للتكرار). توفر الطرق تحكمًا في البيانات مثل IEnumerable في C#، والذي يوفر عمليات فرز وتلاعب بالبيانات أثناء إنشاء القوالب.

دعونا نلقي نظرة على قائمة الطرق التي يمكن استخدامها للتحكم في البيانات -

الكل(الشرط)
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)