【发布时间】:2012-11-16 19:43:57
【问题描述】:
我不确定是否有更有效的方式来做我正在使用 LINQ 做的事情...我有两个枚举:
枚举(字符串):{ "Andy", "Bill", "Charlie", "Doug" }
enumB(foo): { "Doug", "Edward", "George", "Bill" } (注意 enumB 实际上包含对象)
var dictionary = new Dictionary<string,
foreach (var a in enumA)
{
var b = enumB.SingleOrDefault(x => String.Equals(x.ToString(), a));
if (b != null)
dictionary[a] = b;
}
当我确定使用 LINQ 创建字典可能有更“正确”的方法时,一遍又一遍地枚举 enumB 并以这种方式创建字典对我来说似乎很糟糕。
【问题讨论】:
标签: c# linq refactoring