我有一个问题,我似乎无法解决它基本上我有两个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,即使其中任何一个应该返回一些东西,我做错了什么。欢迎任何帮助。
由于
答案 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”