{

        //شرح
        //استعلامات 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);
        //}

    }