我不知道是否有做什么我使用LINQ做的更有效的方法......我有两个枚举:更好的方法来做我需要做的事情使用LINQ?
enumA(串):{ "Andy", "Bill", "Charlie", "Doug" }
enumB(富):{ "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;
}
这似乎只是对我不好给enumB一遍遍枚举和创建字典这样,当我敢肯定,有可能是一个更“正确”使用LINQ创建字典的方法。