У меня есть словарь типа
Dictionary<String, List<String>> MyDict = new Dictionary<string, List<string>>
{
{"One",new List<String>{"A","B","C"}},
{"Two",new List<String>{"A","C","D"}}
};
Мне нужно получить List<String>
из этого словаря, список должен содержать отдельные элементы из значений вышеупомянутого словаря.
Таким образом, полученный список будет содержать {"A","B","C","D"}
.
Теперь я использую цикл for
и операцию Union
.Как
List<String> MyList = new List<string>();
for (int i = 0; i < MyDict.Count; i++)
{
MyList = MyList.Union(MyDict[MyDict.Keys.ToList()[i]]).Distinct().ToList();
}
Может ли кто-нибудь предложить мне способ сделать это в выражении LINQ или LAMBDA.