我有一本具有以下结构的字典
Dictionary<string, List<string>>
我想提取上述字典的所有值,并将其作为字符串列表传递给另一种方法。
喜欢
MyMethod(List<string>)
没有foreach循环,我们是否有一种有效的方法?
答案 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;
。