我正在 codewars.com 上做套路,其中一个涉及一系列间隔:

(int, int)[] intervals

我认为这等效于 KeyValuePair 数组,但是如何访问任一整数?

最佳答案

这是 Tuple 数据类型。在您的示例中,您可以使用 Item1Item2 属性访问元组项(因为它是 unnamed tuple ),如下所示:

(int, int)[] intervals = new (int, int)[3];
var interval = intervals[0];
var item1 = interval.Item1;
var item2 = interval.Item2;

它在 C# 7 之前可用。

在 C# 7 和更高版本中,您还可以声明 named tuples (int x, int y)[] intervals 数组并使用命名属性 xy 访问项目。

关于c# - 如何使用这个 "combined"数据类型 : (int, int)[],我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/59907372/

10-10 07:14