我不确定是否有更有效的方法来做我正在使用 LINQ 做的事情......我有两个枚举:
enumA(string): { "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 并以这种方式创建字典对我来说似乎很糟糕。