Linq SelectMany с new {} внутри - C#
Формулировка задачи:
Подскажите, можно ли через LINQ превратить что-то из вида:
{"Mama1", List<string>(){"Child1", "Child2"}}
{"Mama2", List<string>(){"Child3", "Child4"}}
в вид
{"Mama1", "Child1"}
{"Mama1", "Child2"}
{"Mama2", "Child3"}
{"Mama2", "Child4"}
SelectMany отказывается формировать внутри себя new {1, 2}....
Решение задачи: «Linq SelectMany с new {} внутри»
textual
Листинг программы
var dict = new Dictionary<string, List<string>>
{
{"Mama1", new List<string>() {"Child1", "Child2"}},
{"Mama2", new List<string>() {"Child3", "Child4"}}
};
var result = dict.SelectMany(x => x.Value.Select(Value => new {x.Key, Value}));
foreach (var v in result)
{
Console.WriteLine(v);
}