کار با توابع روی کالکشن های جنریک :
حذف عناصر تکراری :
List<int> list = new List<int> { 4, 5, 3, 6, 3, 5, 5, 5, 9, 7, 3 };
list = list.Distinct().ToList<int>();//4,5,3,6,9,7
اشتراک دو لیست :
List<int> list = new List<int> { 4, 5, 3, 6, 3, 5, 5, 5, 9, 7, 3 };
List<int> list2 = new List<int> { 6, 7, 12, 18, 2 };
List<int> list3 = list.Intersect(list2).ToList<int>();//6,7
اجتماع دو لیست :
List<int> list = new List<int> { 4, 5, 3, 6, 3, 5, 5, 5, 9, 7, 3 };
List<int> list2 = new List<int> { 6, 7, 12, 18, 2 };
List<int> list3 = list.Union(list2).ToList<int>();//4,5,3,6,9,7,12,18,2
عناصر یک لیست به جز لیست دوم :
List<int> list = new List<int> { 4, 5, 3, 6, 3, 5, 5, 5, 9, 7, 3 };
List<int> list2 = new List<int> { 6, 7, 12, 18, 2 };
List<int> list3 = list.Except(list2).ToList<int>();//4,5,3,9
پرش از تعدادی عنصر :
List<int> list2 = new List<int> { 6, 7, 12, 18, 2 };
List<int> list3 = list2.Skip(2).ToList<int>();//12,18,2
Shuffle کردن لیست : (چینش تصادفی لیست)
List<int> list2 = new List<int> { 6, 7, 12, 18, 2 };
List<int> list3 = list2.OrderBy(i => (Guid.NewGuid())).ToList<int>();
الحاق دو لیست :
List<int> list = new List<int> { 4, 5, 3, 6, 3, 5, 5, 5, 9, 7, 3 };
List<int> list2 = new List<int> { 6, 7, 12, 18, 2 };
List<int> list3 = list2.Concat(list).ToList<int>();
اینها یکسری متودهای مهم و پرکاربرد بودند ، بقیه متودها را با بررسی میتوان بدست آورد .