私が作成した2つのハッシュテーブルがあります。これらの2つのハッシュテーブルのうち、どちらも同じキーですが、値は異なります。私はソートされたリストを使用して両方のハッシュテーブルを並べ替え、両方のテーブルで順番にキーを持っています。私がしようとしているのは、両方のハッシュテーブルをテキストファイルに書き込むことです。このテキストファイルでは、ハッシュテーブル1の値とハッシュ値の両方を持つキー(両方のハッシュテーブルで同じです)それの隣に表2があります。データはタブで区切られており、以下である何のようになります。ハッシュテーブルを結合してファイルに書き込む
Key Value Value
128 123 6
143 255 4
Hashtable frequency = new Hashtable();
Hashtable grouplist = new Hashtable();
SortedList Grp = new SortedList (grouplist);
SortedList Freg = new SortedList(frequency);
foreach (DictionaryEntry entry in Grp)
{
foreach (DictionaryEntry maxval in Freq)
{
file.Write(entry.Key);
file.Write("\t");
file.Write(entry.Value);
file.Write("\t");
if(Freq[entry.Key].Equals(Grp[maxval.Key]))
{
file.WriteLine(maxval.Value);
}
}
}
私はそれが1つのハッシュテーブルと値からわずかキーと値を書き込むために取得するためのさまざまな方法を試してみました2つ目のハッシュテーブルから2つ目のハッシュテーブルを作成するだけですが、各キーの書き込みを75回繰り返します(両方のハッシュテーブルの合計キー数です)。
私は上記のコードのバリエーションが多く、必要に応じて)助けていただければ幸いです。
また、私がそれを働かせて、必要なものを書くことができる唯一の方法(それぞれ75回)は、 - ! - 両方のキーが同じであっても、ifステートメントで。私はプログラムをデバッグするときに同じものであることを確認することさえしました。
foreach (DictionaryEntry entry in Grp)
{
file.Write(entry.Key);
file.Write("\t");
file.Write(entry.Value);
if (Freq.ContainsKey(entry.Key))
{
file.Write("\t");
file.Write(Freq[entry.Key]);
}
file.WriteLine();
}
基本的には、Grp
内のすべての項目のために、ファイルに書き込む: - おかげ
なぜ非ジェネリックコレクションを使用していますか? – svick