使用LINQ通过一个查询从数组中获取前五个元素和后五个元素

升压

最近有一位同事问我:是否可以通过数组中的一个查询获取前五个元素和最后五个元素?

int[] someArray = { 0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18 };

我尝试过的

int[] someArray = {0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18 };
var firstFiveResults = someArray.Take(5);
var lastFiveResults = someArray.Skip(someArray.Count() - 5).Take(5);
var result = firstFiveResults;
result = result.Concat(lastFiveResults);

是否可以通过一个查询获取前五个元素和最后五个元素?

法比安

您可以使用.Where带有lambda方法,方法接受元素索引作为其第二个参数:

int[] someArray = { 0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18 };

int[] newArray = someArray.Where((e, i) => i < 5 || i >= someArray.Length - 5).ToArray();

foreach (var item in newArray) 
{
    Console.WriteLine(item);
}

输出:

0, 1, 2, 3, 4, 14, 15, 16, 17, 18

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

从java数组中获取五个随机元素

来自分类Dev

如何使用一个Linq查询获取XML属性和元素?

来自分类Dev

使用类选择div的前五个元素

来自分类Dev

使用 D3.js 将每五个 svg 元素包装在一个 div 中

来自分类Dev

获取数组中的第一个和最后一个元素

来自分类Dev

如何获取数组中的下一个和上一个元素,Ruby

来自分类Dev

比较数组中前一个元素与其后一个元素之间的值

来自分类Dev

在angularjs中通过另一个元素获取一个元素

来自分类Dev

如何使用LINQ to MongoDb在文档中另一个数组内部的数组中查找和推送元素

来自分类Dev

创建一个linq查询,以获取所有在异常表中未引用的元素

来自分类Dev

创建一个linq查询,以获取所有在顿数表中未引用的元素

来自分类Dev

在数组中查找一个元素,其中每个元素比其前一个元素多一个或一个小

来自分类Dev

在数组中查找一个元素,其中每个元素比其前一个元素多一个或少一个

来自分类Dev

获取Bash数组中的最后一个元素

来自分类Dev

获取数组中每个元素的最后一个

来自分类Dev

从JSON对象数组中仅获取一个元素

来自分类Dev

获取json数组中的最后一个元素

来自分类Dev

从数组中获取每个元素的最后一个

来自分类Dev

刷卡中的数组获取第一个元素

来自分类Dev

如何获取Ruby中数组的最后一个元素?

来自分类Dev

切片JSON数组以获取前五个对象

来自分类Dev

PHP:获取数组中的第一个和最后一个元素条目及其键

来自分类Dev

获取json数组的下一个和上一个元素

来自分类Dev

将数组元素的值与前一个元素求和

来自分类Dev

通过元素和另一个属性值获取 SimpleXML 对象中的属性值

来自分类Dev

使用发布数据进行数组搜索,获取数组中的下一个元素

来自分类Dev

在列表中获取一个元素

来自分类Dev

如何检查数组中至少五个元素的邻域是否满足条件?

来自分类Dev

如何从Javascript中的数组中获取最大五个值?

Related 相关文章

  1. 1

    从java数组中获取五个随机元素

  2. 2

    如何使用一个Linq查询获取XML属性和元素?

  3. 3

    使用类选择div的前五个元素

  4. 4

    使用 D3.js 将每五个 svg 元素包装在一个 div 中

  5. 5

    获取数组中的第一个和最后一个元素

  6. 6

    如何获取数组中的下一个和上一个元素,Ruby

  7. 7

    比较数组中前一个元素与其后一个元素之间的值

  8. 8

    在angularjs中通过另一个元素获取一个元素

  9. 9

    如何使用LINQ to MongoDb在文档中另一个数组内部的数组中查找和推送元素

  10. 10

    创建一个linq查询,以获取所有在异常表中未引用的元素

  11. 11

    创建一个linq查询,以获取所有在顿数表中未引用的元素

  12. 12

    在数组中查找一个元素,其中每个元素比其前一个元素多一个或一个小

  13. 13

    在数组中查找一个元素,其中每个元素比其前一个元素多一个或少一个

  14. 14

    获取Bash数组中的最后一个元素

  15. 15

    获取数组中每个元素的最后一个

  16. 16

    从JSON对象数组中仅获取一个元素

  17. 17

    获取json数组中的最后一个元素

  18. 18

    从数组中获取每个元素的最后一个

  19. 19

    刷卡中的数组获取第一个元素

  20. 20

    如何获取Ruby中数组的最后一个元素?

  21. 21

    切片JSON数组以获取前五个对象

  22. 22

    PHP:获取数组中的第一个和最后一个元素条目及其键

  23. 23

    获取json数组的下一个和上一个元素

  24. 24

    将数组元素的值与前一个元素求和

  25. 25

    通过元素和另一个属性值获取 SimpleXML 对象中的属性值

  26. 26

    使用发布数据进行数组搜索,获取数组中的下一个元素

  27. 27

    在列表中获取一个元素

  28. 28

    如何检查数组中至少五个元素的邻域是否满足条件?

  29. 29

    如何从Javascript中的数组中获取最大五个值?

热门标签

归档