آموزش Linq (بخش ششم)
بسم الله الرحمن الرحیم
مشاهده تمامی آموزش های دوره LINQ
آموزش LINQ
بخش ششم
LINQ
در این بخش تگ های انتخابی لینک را آموزش خواهم داد
Element opertators
ElementAt
عنصر واقع در یک اندیس مشخص شده در یک مجموعه را برمی گرداند.
var query = SampleList.ElementAt(4);
ElementAtOrDefault
عنصر واقع در یک اندیس مشخص در یک مجموعه را برمی گرداند و یا اگر اندیس خارج از دامنه باشد یک مقدار پیش فرض را برمی گرداند.
First
عنصر نخست یک مجموعه را برمی گرداند و یا اولین عنصری را که یک شرط را ارضا کند برمی گرداند.
List<int> SampleList = new List<int>() { 1, 3, 2, 3, 5, 8, 13 };
var query = SampleList.First();
یا
var query = SampleList.First( c => c>1 );
FirstOrDefault
عنصر نخست یک مجموعه را برمی گرداند و یا اولین عنصری را که یک شرط را ارضا کند برمی گرداند. اگر چنین عنصری یافت نشود یک مقدار پیش فرض را برمی گرداند.
var query = SampleList.FirstOrDefault();
یا
var query = SampleList.FirstOrDefault( c => c > 3 );
Last
آخرین عنصر یک مجموعه و یا آخرین عنصری را که یک شرط را ارضا کند برمی گرداند.
LastOrDefault
آخرین عنصر یک مجموعه و یا آخرین عنصری را که یک شرط را ارضا کند برمی گرداند.اگر چنین مقداری یافت نشود یک مقدار پیش فرض برگردانده می شود.
SingleOrDefault
تنها عنصر یک مجموعه و یا تنها عنصری را که یک شرط را ارضا کند برم یگرداند.
درصورتی که چنین وجود نداشته باشد یا مجموعه دقیقاً شامل یک عنصر نباشد، یک مقدار پیش فرض برگردانده می شود.
single
در صورتی که یک عنصر بر اساس شرایط وجود داشته باشد آن را بر می گرداند فقط یک عنصر اما در صورتی که شرطی ذکر نشود در صوریت که مجموعه یک عنصر داشته باشد آن را بر می گرداند.
var query = SampleList.Single( c => c == 3);
یا
var query = SampleList.Single();
singleOrDefault
مانند متد single است فقط در صورتی که شرط برقرار نشود مقدار پیش فرض را ارسال می کند.
OfType
اعضا یک مجموعه را بر اساس یک نوع مشخص فیلتر می کند و فقط عناصری که از آن نوع باشند را در پرس و جو قرار می دهد
ArrayList complexList = new ArrayList();
complexList.Add("Test String 1");
complexList.Add(new DateTime(2011,1,1));
complexList.Add(10);
complexList.Add(new Customer() {Name = "Ali" , Family ="Aghdam"});
var query = complexList.OfType<Customer>();
foreach (var item in query)
Console.WriteLine( item.Name + " " + item.Family);
نظرات (۱)
با سلام
بنده نیز از لطف شما متشکرم
یاعلی