从字典中选择值作为字符串列表

时间:2019-08-07 02:40:03

标签: c# dictionary

我有一本具有以下结构的字典

Dictionary<string, List<string>> 

我想提取上述字典的所有值,并将其作为字符串列表传递给另一种方法。

喜欢 MyMethod(List<string>) 没有foreach循环,我们是否有一种有效的方法?

1 个答案:

答案 0 :(得分:3)

假设您要所有值作为平面列表,则可以使用LINQ:

var myDict = new Dictionary<string, List<string>>();
var allValues = myDict.Values.SelectMany(v => v).ToList();

.SelectMany将使表达式v => v返回的可枚举数变平。

如果在Visual Studio中使用.NET Core,则可能需要在文件顶部添加using System.Linq;