问题描述
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)
};
列表中还有更多的元组,但这将作为示例。 int1
,int2
和int3
在文件的另一部分中不断更新,仅在此示例中显示。
稍后在文件中,我要检查列表是否包含具有精确值的元组。我已经尝试过通过
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");
}
由于您的代码在“元组”之后缺少正确的语法,因此认为您使用“元组”作为变量。