我正在 codewars.com 上做套路,其中一个涉及一系列间隔:
(int, int)[] intervals
我认为这等效于 KeyValuePair 数组,但是如何访问任一整数?
最佳答案
这是 Tuple
数据类型。在您的示例中,您可以使用 Item1
和 Item2
属性访问元组项(因为它是 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
数组并使用命名属性 x
和 y
访问项目。关于c# - 如何使用这个 "combined"数据类型 : (int, int)[],我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/59907372/