2012-10-25 122 views
0

說我有一個順序:LINQ查詢...如何執行?

1 
2 
3 
4 
5 
6 
7 
8 
9 
10 

我需要做下一件事的LINQ:

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

不能得到它。

+0

爲什麼你需要使用LINQ來做到這一點? – ChrisF

+0

'因爲它是SQL數據。我用EF來得到它。 – Monochromie

回答

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]}); 
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

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