繁体   English   中英

如何使用这种“组合”数据类型:(int, int)[]

[英]How to use this "combined" data type: (int, int)[]

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

(int, int)[] intervals

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

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

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

它在 C# 7 之前可用。

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

那是一个未命名元组类型的数组。 默认情况下,您将使用“Item1”、“Item2”来访问属性。

foreach(var interval in intervals) {
  Console.WriteLine(interval.Item1);
  Console.WriteLine(interval.Item2);
}

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM