我目前有一個對象叫做Week。一週是季節對象的一部分。本賽季可能會包含數週。我想要做的就是找到我一週的位置(是它的第一個星期在本賽季(所以#1),或者是它的第二個(所以#2)。在linq集合中獲取對象位置的整潔方式
int i = 0;
foreach (var w in Season.Weeks.OrderBy(w => w.WeekStarts)){
if(w.Id == Id){
return i;
}
i+=1;
}
目前,這是我有,我在一秒鐘之內按照開始日期排序,以確保它們的順序是正確的,然後循環遍歷它們,直到找到與我目前正在查看的周相匹配的那個星期,然後返回int已計數..
我覺得應該有一個更簡單LINQ的方式來做到這一點,因爲它感覺很凌亂!
+1:只需幾秒鐘就能擊敗我! – StriplingWarrior 2011-02-17 23:27:16