检查元组列表以获取元组的确切内容

问题描述

我有一个这样设置的元组列表:

vars.int1 = 0;
vars.int2 = 0;
vars.int3 = 0;

vars.tList = new List<Tuple<int,int,int>> {
  Tuple.Create(233,65,0),Tuple.Create(143,212,1)
};

列表中还有更多的元组,但这将作为示例。 int1int2int3文件的另一部分中不断更新,仅在此示例中显示
稍后在文件中,我要检查列表是否包含具有精确值的元组。我已经尝试过通过

if (vars.tList.Contains(Tuple(int1,int2,int3))) { }

但这会返回一个错误,指出元组错误地用作变量。

我该怎么做?

解决方法

如果您使用的是自定义类,请共享该定义。否则,这可能会有所帮助:

int int1 = 0,int2 = 0,int3 = 0;

List<Tuple<int,int,int>> vars = new List<Tuple<int,int>>()
{
    new Tuple<int,int> (233,65,0),Tuple.Create(143,212,1)
};

vars.Add(Tuple.Create(int1,int2,int3));

if (vars.Contains(new Tuple<int,int>(int1,int3)))
{
    Console.Write("Tuple found");
}
else
{
    Console.Write("Tuple NOT found");
}

由于您的代码在“元组”之后缺少正确的语法,因此认为您使用“元组”作为变量。