有没有办法检查列表中的每一项是真是假。因为如果创建一个列表,我需要逐个插入我想要检查的字段。这会影响运行时的效率。由于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
}
}
}