{
//شرح
//استعلامات LINQ
//Query Syntax
//بدون قاعدة بيانات
//مصفوفة تأخذ من كلاس
Book[] Books =
{
new Book() {Id=2, Titel="لا تحزن", Auther="يوسف"}, new Book() {Id=1, Titel="تدبر", Auther="أحمد"}, new Book() {Id=1, Titel="ذاكر", Auther="علي"}, new Book() {Id=10, Titel="ذاكر", Auther="حماد"}, new Book() {Id=0, Titel="ذاكر", Auther="حمود"}, };
//فقط السجل الذي فيه الآي دي يساوي رقم واحد
//var Result = from item in Books where item.Id == 1 select item;
//ترتيب حسب الآي دي
//var Result = from item in Books orderby item.Id select item;
//ترتيب عكسي حسب الآي دي
//var Result = from item in Books orderby item.Id descending select item;
//ترتيب حسب الآي دي ثم حسب اسم المؤلف
//var Result = from item in Books orderby item.Id, item.Auther select item;
//ترتيب حسب الآي دي ثم حسب اسم المؤلف عكسي
//var Result = from item in Books orderby item.Id, item.Auther descending select item;
//ترتيب حسب الآي دي ثم اسم المؤلف بشرط وجود حم في اسم المؤلف
//var Result = from item in Books orderby item.Id, item.Auther where item.Auther.Contains("حم") select item;
//تجميع حسب الآي دي
//var Result = from item in Books group item by item.Id;
//ترتيب وتجميع حسب الآي دي
var Result = from item in Books orderby item.Id group item by item.Id;
//عرض النتيجة في داتا قريد
dataGridView1.DataSource = Result.ToList();
////عرض النتيجة في ليست
//foreach (var tt in Result)
//{
// //تعبئة سجل واحد
// //listBox1.Items.Add(tt.Auther);
// //تعبئة رقم المجاميع
// listBox1.Items.Add(tt.Key);
//}
}