遇到問題嘗試在dictionary <int, IList<string>>
的數據投影到具有的C#:字典的投影<INT,IList的<string>>使用LINQ
public class MyClass {
public int Id {get; set;}
public string Info {get; set;}
}
private Dictionary<int, IList<string>> myData;
結構現在myData的一類類的平面列表是一個包含信息列表的Id。我需要得到它變成一個列表
,使得MyClass的名單將有這樣的值:
Id = 1, Info = "line 1"
Id = 1, Info = "line 2"
Id = 1, Info = "line 3"
Id = 2, Info = "something else"
Id = 2, Info = "another thing"
沒有得到接近突出這一點。圖使用SelectMany,但沒有得到任何東西來匹配這個。
讓我知道如何改進這一點。 ..覺得很清楚。不需要否定這個問題。 – user1161137
'myData.SelectMany(kvp => kvp.Value.Select(v => new MyClass {Id = kvp.Key,Info = v}));' – juharr
您的問題非常廣泛,缺乏任何證據證明您做出了任何努力要嘗試任何事情,不要介意一個好的[mcve]清楚地表明你有什麼特別的問題。它太模糊了,我最初誤解了你甚至想要做的事情。 –