C#列表问题,包含列表

时间:2012-10-07 18:17:46

标签: c# asp.net c#-4.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,即使其中任何一个应该返回一些东西,我做错了什么。欢迎任何帮助。

由于

1 个答案:

答案 0 :(得分: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”