MVC Lambda表达式

来源:互联网 发布:开放式软件体系架构 编辑:程序博客网 时间:2024/06/06 18:59

 int[] C = { 1, -2, 3, -4, 5, -6, 7, -8, 9, -10 };
 //除10后升序排列
ViewData["OrderByAsc"] = Age.OrderBy(M => M % 10);
//除10后降序排列
ViewData["OrderByDes"] = Age.OrderByDescending(M => M % 10);
//通过Mycompare类中的compare方法来进行升序排列
ViewData["CompareList"] = C.OrderBy(M => M, new Components.Mycompare());

 

  int[] Age = { 1, 2, 3, 4, 5, 6, 7, 8, 9, 10 };
  //跳过前3个元素
  ViewData["SkipList"] = Age.Skip(3);
  //跳出小于7的元素
  ViewData["SkipWhile"] = Age.SkipWhile(M => M < 7);


int[] A = { 1, 2, 3, 4, 5, 6, 7, 8, 9, 10 };
  //提取前9个元素,在跳出前小于4的元素,在取出小于7的元素.(如果这里lambda表达式为:M=>M>7,显示不出数据(越界))
ViewData["TakeList"] = A.Take(9).SkipWhile(M => M < 4).TakeWhile(M => M < 7);
 //提取小于5的元素跳出前3个元素..
 ViewData["TakeWhile"] = A.TakeWhile(M => M <= 5).Skip(3);
 //不支持自动排序,不支持M>2&&M<5?,不支持M==5?.

 


IList<string> Fuclist = new List<string>();
            //最小值
            Fuclist.Add(Age.Min().ToString());
            //最大值
            Fuclist.Add(Age.Max().ToString());
            //平均值
            Fuclist.Add(Age.Average().ToString());
            //求和
            Fuclist.Add(Age.Sum().ToString())
      //过滤相同字符串
            ViewData["Distinct"] = intary.Distinct();

 

原创粉丝点击