我有一個結果集,我從執行我正在使用的存儲過程中取回。以下是結果集的示例:在C中使用linq對結果集進行分組#
var staff = new Staff[]
{
new Staff{Code = 5, Name = "Sam", Team = "AB1"},
new Staff{Code = 6, Name = "Dave", Team="RAB"},
new Staff{Code = 6, Name = "Dave", Team="ABC"},
};
根據我處理的數據集,工作人員可以在多個團隊中操作。
我想要做的是它們分組,以顯示結果是這樣的:
Value ChildValues
Dave [RAB, ABC]
Sam [AB1]
我怎樣才能做到這一點?我曾嘗試以下通過複製主名單,但我知道下面是不正確的:
var query = staff.GroupJoin(staff, s => s.Code,
s => s.Code, (s, result) => new StaffResult(s.Name, result));
我很欣賞有關上述援助。
這樣的東西:https://dotnetfiddle.net/mcsZoU –