Tôi có danh sách sau đâynhóm LINQ bởi, trật tự bởi
ID Counter SrvID FirstName
-- ------ ----- ---------
1 34 66M James
5 34 66M Keith
3 55 45Q Jason
2 45 75W Mike
4 33 77U Will
Những gì tôi muốn làm là để tự do ID bằng cách tăng dần và sau đó nhận được giá trị đầu tiên của Counter, SrvID trùng (nếu có).
Vì vậy, đầu ra sẽ là một cái gì đó như:
ID Counter SrvID FirstName
-- ------ ----- ---------
1 34 66M James
2 45 75W Mike
3 55 45Q Jason
4 33 77U Will
Lưu ý cách ID của 5 được lấy ra khỏi danh sách như Counter và SrvID là giống hệt với những gì tôi đã cho ID 1 nhưng như ID 1 đến đầu tiên tôi loại bỏ 5.
Đây là những gì tôi sẽ làm nhưng không làm việc
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 - Cảm ơn bạn tinh chỉnh các định dạng. Làm thế nào bạn định dạng nó thành một bảng? –
Đó chỉ là định dạng mã tiêu chuẩn: thụt lề bằng 4 dấu cách – ChrisWue