私のアプリケーションでは、値 X の N 倍を印刷する必要があります。
だから、私はこれを行うことができます:
Dictionary<int, string> toPrint = new Dictionary<int, string>();
toPrint.Add(2, "Hello World");
...そして後で、この情報を使用して、テキスト値「Hello World」を含む 2 ページを印刷できます。
私が抱えている問題は、ディクショナリが最初の値をキーにすることを本当に望んでいることです:
Dictionary<TKey, TValue>
したがって、テキスト値「Hello World」を含む 2 ページを追加し、次に「Goodbye World」を含む別の 2 ページを追加する場合、問題が発生します。どちらも TKey 値が 2 であり、ランタイム エラー ("アイテム同じキーがすでに追加されています」)。
エラーの原因となるロジック:
Dictionary<int, string> toPrint = new Dictionary<int, string>();
toPrint.Add(2, "Hello World");
toPrint.Add(2, "Goodbye World");
私はまだこの概念/ロジックが機能する必要がありますが、キーのために Dictionary 型を使用できないことは明らかです。
誰もが回避策のアイデアを持っていますか?