2013-12-15 59 views
0

我有一個配置文件列表每個配置文件都有自己的點我如何顯示一個列表顯示以前的配置文件(行)和下一個配置文件。獲取特殊行的前一行和下一行linq結果

例如:

a 20 
b 30 
c 40 
d 50 
e 60 
f 70 
v 80 
t 90 

我的目標是d,但我想說明前兩個行和兩個未來的名單,太:

b 30 
c 40 
d 50 
e 60 
f 70 
+0

你有什麼信息可以告訴你現在是如何撤回'd'嗎? – Silvermind

+0

*上一個*和*下一個*意味着一個**排序** - 您希望您的行**由**排序的是什麼? –

+0

標點符號。美麗的發明。此外,這是什麼類型的列表?是否總是有1個'd'?看起來你可以使用IndexOf -/+ 2. –

回答

1

在我的目標的簡檔將是參數。我找回了我想要的東西。

// here is my code. 
var pp = from p in db.Profiles.OrderByDescending(u => u.score) select p; 

foreach(var x in pp) 
{ 
    t++; 
    if (x.ProfileId == 58) 
    { 
     r = t; 
    } 
} 
var zz = from d in pp.Skip(r - 2).Take(4) select d;