相互比较数组值

本文关键字:数组 比较 | 更新日期: 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列表中使用的对象类型。