0

我有一个问题,我似乎无法基本上解决它我有两个 int 列表,一个可能包含或不包含另一个,我需要绘制一个 if 条件来检查传入列表中的 int 集合来自并做出决定,所以我使用了

所以我有一个布尔函数

public bool firstiterate()
{
  var listint= new List<int>(){1,2,3,4};
  var incoming= returned.Select(s=s.ref);

  if(incoming.All(listint.Contains)
  {
  //dosomething
  }
}

第二个功能为:

public bool seconditerate()
{
  var listint= new List<int>(){1,2,3,4};
  var incoming= returned.Select(s=s.ref);

  if(incoming.Any(listint.Contains) && !incoming.All(listint.Contains)
  {
  //dosomething
  }
}

但是我所有的布尔值在所有情况下都返回 null,即使任何一个都应该返回一些东西,我做错了什么。欢迎任何帮助。

谢谢

4

1 回答 1

1

这无法重现。把它变成一个小而完整的程序。目前,错误不在您认为的位置。

我的代码:

        var returned = new List<int> { 4, 5, 8 };

        var listint = new List<int>() { 1, 2, 3, 4 };
        var incoming = returned.Select(s => s);       //

        if (incoming.All(listint.Contains))
        {
            Console.WriteLine("if1");
        }

        if (incoming.Any(listint.Contains) && !incoming.All(listint.Contains))
        {
            //dosomething
            Console.WriteLine("if2");
        }

这将打印“if2”

于 2012-10-07T18:49:49.963 回答