0

次のシーケンスを取得したとします。

1
2
3
4
5
6
7
8
9
10

私はLinqで次のことをする必要があります:

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

取れません。

4

3 に答える 3

5

これは、あなたの望むことですか?

 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]});
于 2012-10-25T08:39:15.897 に答える
0
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

于 2012-10-25T08:42:05.000 に答える
0
var res =
    Enumerable.Range(1, n).Select(item => new[] { item, item + 1 });
于 2012-10-25T08:43:37.280 に答える