如何使用lambda和linq按范围获取元素?
例如:
我有一个包含54个元素的表.我只是想从1-10或10-20或20-30之类的元素中获取元素 - 通常是通过一些数值范围.
我怎样才能做到这一点?
Ahm*_*IEM 10
List<int> list = new List<int>();
IEnumerable<int> interval = list.Skip(a).Take(b);
Run Code Online (Sandbox Code Playgroud)
你可以使用Enumerable.Skip和Enumerable.Take方法;
绕过序列中指定数量的元素,然后返回其余元素.
从序列的开头返回指定数量的连续元素.
List<int> yourlist = new List<int>(){1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15};
IEnumerable<int> newlist = yourlist.Skip(2).Take(3);
foreach(var i in newlist)
{
Console.WriteLine(i);
}
Run Code Online (Sandbox Code Playgroud)
输出将是;
3
4
5
Run Code Online (Sandbox Code Playgroud)
这是一个DEMO.
| 归档时间: |
|
| 查看次数: |
7281 次 |
| 最近记录: |