2011-01-18 26 views
4

私は.net 2.0です。 私は2つのハッシュテーブルをマージするスマートな高速方法を探しています。今の私はおそらく私はそれを行う必要があり、ハッシュテーブルへの結合/マージC#

foreach (string id in _unValidatedMachine) 
{ 
     _Machine.Add(id, _unValidatedMachine[id]); 
} 


_unValidatedMachine.Clear(); 

私もここで重要なの既存のために挿入されたハッシュをチェックしないようにそれをやっています。

どのようにマージするのですか?

+0

キー衝突の場合はどうしますか? – LukeH

+1

@LukeH問題のあるキーを追加しないでください。 –

+0

"ハッシュテーブル"と言うと、実際にどのクラスが話していますか? IEnumerable >をサポートしている場合は、キーを列挙して各キーをルックアップするよりも速くなります。 –

答えて

3

2つのハッシュテーブルを結合する標準的な方法はありません。

はい、キーが既に追加されているかどうかを確認してください。そうでない場合は、例外が発生する可能性があります。

はまた、あなたが使用できます。

_Machine[id] = _unValidatedMachine[id]; 

をこの場合は、キーが存在する場合は、あなただけの、その値を上書きします。

関連する問題