2

私は2つ持っていDictionary<Person,Boolean>ます。dict a には以下が含まれます:

Person A -> false
Person B -> true,
Person C -> false;

dict b には以下が含まれます:

Person A -> true;
Person D -> false;

両方のリストのいずれかに true が含まれている場合、すべての Person を一度に含む結果を取得し、Boolean を ture に設定したいと考えています。

どうすればこれを解決できdict.Union()ますか?

ありがとう

4

1 に答える 1

4

あなたが使用できるように聞こえます:

var result = first.Union(second)
                  .GroupBy(x => x.Key)                // Group by dictionary keys
                  .ToDictionary(g => g.Key,           // Key for new dictionary
                                g => g.Any(p => p.Value)); // Any true values?
于 2012-10-08T12:17:36.203 に答える