【发布时间】:2010-09-17 03:33:03
【问题描述】:
通常我需要一组带有数字标识符的非顺序对象。我喜欢为此使用 KeyedCollection,但我认为有一个严重的缺点。如果使用 int 作为键,则不能再通过索引访问集合成员(collection[index] 现在实际上是 collection[key])。这是一个足够严重的问题来避免使用 int 作为键吗?更可取的选择是什么? (也许是 int.ToString()?)
我以前这样做过,没有任何重大问题,但最近我遇到了一个令人讨厌的问题,如果密钥是 int,则针对 KeyedCollection 的 XML 序列化 not 工作,由于a bug in .NET。
【问题讨论】:
标签: c# .net generics collections