元组中的元素数量<...>

问题描述 投票:0回答:2

只是想知道是否有一种简单的方法可以知道 Tuple 类中包含多少个元素

例如。

 var a = new Tuple<int,int>(1,2);

但是有多少个元素呢? 也许我们不关心是否尝试通过 as 关键字进行转换

 var a1 = a as Tuple<int>
 if(a1!=null)

 var a2 = a as Tuple<int,int>
 if(a2!=null)

收到一点反馈后。 使用Tuple的人多吗?

c# .net generics
2个回答
14
投票
var a = new Tuple<int, int>(1, 2);
var aType = a.GetType();
var numberOfGenericParameters = aType.GetGenericArguments().Length;

0
投票

根据C#discord中的333fred,可以直接使用ITuple.Length

ITuple test = (1, 2, 3, 4, 5, 6, 7, 8, 9);
Console.WriteLine(test.Length);
© www.soinside.com 2019 - 2024. All rights reserved.