簡體   English   中英

LINQ查詢...如何執行?

[英]LINQ query… How to perform?

說我得到下一個序列:

1
2
3
4
5
6
7
8
9
10

我需要用Linq做下一件事:

1,2;
2,3;
3,4;
4,5;
...
9,10;

沒辦法

這是你想要的嗎?

 var list = new[] {1, 2, 3, 4, 5, 6, 7, 8, 9, 10};

 var result = Enumerable.Range(0, list.Length - 1)
                        .Select(i => new[] {list[i], list[i + 1]});
your_sequence.Take(high - low).Select(i => new []{i, i + 1})

在您的情況下:低= 1,高= 10。

要測試你可以寫

Enumerable.Range(1, 10).Take(10 - 1).Select(i => new []{i, i + 1})

LinqPad中

var res =
    Enumerable.Range(1, n).Select(item => new[] { item, item + 1 });

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM