LINQ を使用して行っていることをより効率的に行う方法があるかどうかはわかりません... 2 つの列挙があります。
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を何度も列挙してこの方法で辞書を作成するのは、私には悪いようです。