相互比较数组值
本文关键字:数组 比较 | 更新日期: 2023-09-27 18:02:32
我想比较两个整数数组,然后输出等号。我尝试了数据库方法:
var checkingDuplicates = boughttickets.Intersect(winningtickets).Any();
,然后使用if
-语句:
if (checkingDuplicates == false)
{
Console.WriteLine("Sorry, You didn't win anything");
}
else
{
Console.WriteLine(checkingDuplicates);
}
但是,使用if
-语句,输出总是返回true。
如果我有一些拼写错误,我真的很抱歉,我的母语不是英语。
Any
接受一个项目序列,并返回一个布尔值,指示该序列中是否有项目。
您不想知道是否在该序列中有任何项,您只想知道该序列中的所有项是什么。这意味着不要调用Any
,并且您将得到这两个数组的相交序列。
首先我会说阅读文档。从上面的评论来看,如果不定义.tostring实现,就不能在IEnumerable上调用.tostring()。试试这个
var checkingDuplicates = boughttickets.Intersect(winningtickets);
if (!checkingDuplicates.Any())
{
Console.WriteLine("Sorry, You didn't win anything");
}
else
{
foreach(TICKET checkingDuplicate in checkingDuplicates)
{
Console.WriteLine("FETCH AND PRINT YOUR TICKET INFORMATION FROM TICKET OBJECT/CLASS");
}
}
在上面的foreach循环中,TICKET是您在上面的IEnumerable列表中使用的对象类型。