【发布时间】:2012-04-03 10:43:12
【问题描述】:
在 C# 中保存相同类型的有序值对的最佳类型是什么?
我想要这样:
- 在编译时强制执行两个值组合(不可能在编译或运行时尝试添加或删除)。
- 两个值具有相同的静态类型。
-
可以使用索引器检索两个值(例如 pair[0]、pair[1])。
更新:我改变了主意,我不再想要#3,因为它毫无意义地打开了越界异常的大门:
【问题讨论】:
-
不知道你的意思是有序的值对,但你可以使用 SortedDictionary。不过,第一个元素的行为就像一个唯一索引。否则,您最好的选择是使用元组。 msdn.microsoft.com/en-us/library/f7fta44c.aspx
-
按顺序我只想明确说明 Set 是不够的。