辞書で検索しようとしています。私は2つの辞書を持っています:
Dictionary<int, string> dict = new Dictionary<int, string>()
Dictionary<int, int> temp = new Dictionary<int, int>()
次に、この辞書に次の情報を入力しました。
dict.Add(123, "");
dict.Add(124, ""); //and so on
次に、この辞書をループしてキーを呼び出し、それを他の辞書に追加したい
for (int i = 0; i < dict.Count; i++)
{
if (dict[i] == "")
{
temp.Add(dict[dict.ElementAt(i).Key],0);
dict[dict.ElementAt(i).Value] = "Moved";
}
}
この forloop 内で他のことを行う必要があるため、それを foreach ループに変更することはできません。Dictionary dict の値が空であるかどうかを確認してから、キーを取得してキー値を一時辞書にコピーしようとしていますが、エラーが発生しています。助けてください :)
私が解決しようとしている問題は、「」で値を辞書辞書で検索し、キーを取得して別の辞書一時に保存できるようにしたいということです(後で2番目の値を保持します)。iの値を変更して元に戻せるようにしたいので、forループでこれを行う必要があります。
i を使用して、dict 辞書からキーと値の両方を選択できるようにしたいと考えています。
私が得ていたエラーは、単に文字列からintに変換することでした.dictからint変数にキーを格納することさえできません。