【发布时间】:2013-09-01 12:15:43
【问题描述】:
我需要为 Tuple 实现 Comparison 委托。我有一个列号,我想用它来比较元组。
现在我必须:
int sortedColumn;
Comparison<Tuple<T1, T2, T3>> tupleComparison = (x, y) =>
{
// I want to access x.Item2 if sortedColumn = 2
// x.Item3 if sortedColumn = 2 etc
};
如何在 C# 中做到这一点?
我可以不使用switch吗?
【问题讨论】:
-
你可以做到,x.Item2 应该可以工作,有什么问题?
-
问题是我不想写N个if/switch检查
-
T1,T2,T3 是同一类型吗?
-
不,它们是不同的类型,如果我写的话,它们会是:Tuple
:) -
T1,T2,T3 之间有什么关系吗?发布您在里面比较的内容,以便我们更好地了解如何简化它