在C#中保存相同类型的有序值对的最佳类型是什么?
我想要那个:
可以使用索引器检索两个值(例如pair [0],pair [1]).
更新:我改变主意,我不再真的想要#3了,因为它毫无意义地打开了超出界限的例外:
您可以Tuple像这样扩展类:
public class Pair<T> : Tuple<T, T>
{
public Pair<T>(T item1, T item2) : base(item1, item2)
{
}
public T this[int index]
{
get
{
if (index == 0)
return Item1;
else if (index == 1)
return Item2;
throw new ArgumentOutOfRangeException("index");
}
}
}
Run Code Online (Sandbox Code Playgroud)
编辑:添加构造函数.