在C# 7中,可以使用模式匹配和类型模式来检查ValueTuple列表是否为List<ValueTuple>类型。以下是一个示例代码:
using System;
using System.Collections.Generic;
public class Program
{
public static void Main()
{
var tupleList = new List<(int, string)>
{
(1, "One"),
(2, "Two"),
(3, "Three")
};
if (tupleList is List<(int, string)>)
{
Console.WriteLine("tupleList is of type List<(int, string)>");
}
else
{
Console.WriteLine("tupleList is not of type List<(int, string)>");
}
}
}
在上述代码中,我们创建了一个ValueTuple列表tupleList
,其中包含了一些(int, string)
类型的元组。然后,我们使用is
关键字来检查tupleList
是否为List<(int, string)>
类型。如果是,就输出"tupleList is of type List<(int, string)>",否则输出"tupleList is not of type List<(int, string)>"。
请注意,这里使用的是C# 7中的ValueTuple语法(int, string)
,而不是C# 4.7之前的Tuple语法Tuple<int, string>
。
关于腾讯云相关产品和产品介绍链接地址,由于要求不能提及具体的云计算品牌商,我无法提供相关链接。但你可以通过访问腾讯云官方网站,查找与C#开发相关的云计算产品和文档。
领取专属 10元无门槛券
手把手带您无忧上云