关于Linq

来源:互联网 发布:盛一伦非凡搭档知乎 编辑:程序博客网 时间:2024/06/06 10:45
 string[] names = {"Aalllso","AAeng","Abmis","Jink","smiddd","Small","Reeees","Hsfdf","Jidfdif","Imdfjsdif","Sddd","Samba","Fddfd"};

List<string> one = 

new List<string> { "Aalllso", "AAeng", "Abmis", "Jink", "smiddd", "Small", "Reeees", "Hsfdf", "Jidfdif", "Imdfjsdif", "Sddd", "Samba", "Fddfd" };

List<Test> yy =

 new List<Test> { new Test { cout = 1, name = "y1",sc="许大学",te="王老师" }, new Test { cout = 2, name = "y2",sc="许大学",te="李老师" }, new Test { cout = 3, name = "y3" ,sc="许大学",te="菜老师"}, new Test { cout = 4, name = "y4" ,sc="许大学",te="土豆老师"} };


            var LinqStr = names.Where(n => n.StartsWith("s"));
            var Othelinq = from n in names where n.StartsWith("A") orderby n select n;

            var number = from n in GetRand(12300000) where n < 100000 select n;

            var typ = yy.Select(n => new { n.cout, n.name, n.te }).Where(n => n.cout < 3);


          var NewObjOpr = from c in yy group c by c.sc into wokao  select new{datas = wokao.Sum(c =>c.cout),cout= wokao.Key};
            var SencendNewObjOpr = from s in NewObjOpr orderby s.cout descending select s;
            
            var List = from list in one where list.StartsWith("A") select list ;
            var Obj = from ob in yy  select new { ob.te, ob.sc, ob.name };// where ob.cout < 3 select ob.te;


            foreach (var st in Obj)
            {
               textBox1.Text += st.name+"   "+st.sc+"    "+st.te+"\r\n";
            }