簡體   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