当列表不是布尔列表时,如何检查列表中的每个项目是错误的



有没有办法检查列表中的每一项是真是假。因为如果创建一个列表,我需要逐个插入我想要检查的字段。这会影响运行时的效率。由于genreList是一个很大的项目。功能

public void CheckFalse(List<program> programList, List<genreList> genreList)
{
foreach (var programListItem in programList)
{

if (genreList.Where(x => x.ProgramId  == programListItem.Id).Count(x => true) != 0)
{
//RUN TASK
}
}
}

型号

public class program
{
public int Id { get; set; }
public int channel { get; set; }
}
public class genreList
{
public int ProgramId { get; set; }
public bool Math { get; set; }
public bool Science { get; set; }
public bool Programming { get; set; }
//Many more genre List but I will only list a few
}

您正在寻找.Any()

确定序列的任何元素是否存在或满足条件

public void CheckFalse(List<program> programList, List<genreList> genreList)
{
foreach (var programListItem in programList)
{   
if (genreList.Any(x => x.ProgramId  == programListItem.Id))
{
//RUN TASK
}
}
}

最新更新