我有以下列表LINQ組,以便通過
ID Counter SrvID FirstName
-- ------ ----- ---------
1 34 66M James
5 34 66M Keith
3 55 45Q Jason
2 45 75W Mike
4 33 77U Will
我喜歡做的是通過ID訂購的上升,然後 拿到櫃檯,SrvID是相同的第一個值(如果有的話)。
所以輸出會是這樣的:
ID Counter SrvID FirstName
-- ------ ----- ---------
1 34 66M James
2 45 75W Mike
3 55 45Q Jason
4 33 77U Will
注意如何的5號從列表中移除,計數器和SrvID是相同的東西我有ID 1,但表示爲ID 1是先 我除去5
這是我會做什麼,但沒有工作
var result = (from ls in list1
group ts by new {ls.Counter, ls.SrvID}
order by ls.ID
select new{
ls.ID,
ls.Counter.FirstOrDefault(),
ls.SrvID.First,
ls.FirstName}).ToList()
@ChrisWue - 感謝調整格式。你是怎麼把它變成一張桌子的? – 2012-02-03 17:46:42
這只是標準的代碼格式:縮進4個空格 – ChrisWue 2012-02-04 00:49:53