我不知道是否有做什麼我使用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創建字典的方法。