は、私は1つにマージすることができません:を連結2つの辞書
GroupNames = GroupNames.Concat(AddedGroupNames);
「タイプは、暗黙的に変換できません」ので。私は信じています(そして私のコードは私には正しいと証明しています)彼らのタイプは同じです - 私は何を見落としていますか?
は、私は1つにマージすることができません:を連結2つの辞書
GroupNames = GroupNames.Concat(AddedGroupNames);
「タイプは、暗黙的に変換できません」ので。私は信じています(そして私のコードは私には正しいと証明しています)彼らのタイプは同じです - 私は何を見落としていますか?
私はあなたがこのようToDictionary
を追加する必要があるので、あなたがDictionary<string,string>
としてあなたGroupNames
を定義したと思う:そうでなければ、我々はそれらを正しくマージするいくつかのルールを必要とする、2元辞書が異なる鍵を持っているだろうと
GroupNames = GroupNames.Concat(AddedGroupNames)
.ToDictionary(x=>x.Key,x=>x.Value);
は注意してください。
これは、上記のマークされた質問! –
これは良い解決策ですが、唯一の問題はキーの重複です。キーが重複している場合は、例外がスローされます。 –
'GroupNames'と' AddedGroupNames'の間にキー衝突がないと仮定するのは安全でしょうか? –
これは既にここで答えられています:http://stackoverflow.com/questions/294138/merging-dictionaries-in-c-sharp –