1
我有一個鍵對(鍵,val)的列表,其中鍵和值都是字符串。我想聚合具有重複鍵的元組。組和連接元組列表
For (key1, val1), (key2, val2), (key3, val3), (key1, val4), (key2, val5)
我想輸出
(key1, val1+val4), (key2, val2+val5)
這是我當前的查詢
var duplicates = Contents.Records.SelectMany(x => x.Users).Select(x => new { Name = x.Name, ID= x.ID}).GroupBy(x => x.ID).Select(x => new { x.Key, Names = x.Select(p=>p.Name).Aggregate((a,b) => a +","+b)}).ToArray();
但在月底在重複每個條目的成員名稱是空的。
數據如下每條記錄都有一個List Users。每個用戶都有一個名稱和一個ID。 我在做什麼錯?
我沒有看到您的分組並選擇一個明顯的缺陷,並且確實可以運行,對樣本數據集,並得到了我認爲是你想要的結果。您是否檢查過輸入以驗證您期望的數據是否已加載?例如,拆分查詢並在'.SelectMany(...)。Select。(...)'後執行'ToList()'。你的數據看起來像你期望的那樣嗎? –