我的应用程序要求我打印 N 次值 X。
所以,我可以这样做:
Dictionary<int, string> toPrint = new Dictionary<int, string>();
toPrint.Add(2, "Hello World");
...稍后我可以使用此信息打印 2 页,均带有文本值“Hello World”。
我遇到的问题是 Dictionary 真的希望第一个值是键:
Dictionary<TKey, TValue>
因此,如果我想添加 2 个带有文本值“Hello World”的页面,然后再添加 2 个带有“Goodbye World”的页面,我有一个问题 - 它们的 TKey 值都是 2,这会导致运行时错误(“一个项目已经添加了相同的密钥”)。
会导致错误的逻辑:
Dictionary<int, string> toPrint = new Dictionary<int, string>();
toPrint.Add(2, "Hello World");
toPrint.Add(2, "Goodbye World");
我仍然需要这个概念/逻辑来工作,但由于 Key 的原因,我显然不能使用 Dictionary 类型。
有没有人有任何解决方法的想法?