日期:2014-05-17  浏览次数:20897 次

lambda表达式如何看索引
请教个问题,我有一个List数组List<double>
从大到小排序的,我想返回中间一段list,比如长度100,我要去掉开始的11个和结尾的11个返回中间那段的78个作为一个List,怎么写呢?
------解决方案--------------------
这个数组如果是a1,a2,a3,到an,我想得到它的方差数组怎么得到?
  list= list.Skip(1).Select((t, i) => list[i + 1] - list[i]).ToList();

数组如果是a1,a2,a3,到an,我想得到其中连续一段的平均值怎么得到?
     double average = list.Skip(2).Take(5).Average();

如何找到List<double>数组中大于20的所有索引作为一个数组
 var  index = list.Select((t, i) => { if (t > 20)return i; else return -1; }).Where(t => t != -1).ToArray();