C# 当列表不是布尔列表时,如何检查列表中的每个项目是否为false
是否有办法检查列表中的每一项是否正确。因为如果创建一个列表,我需要插入我想要逐个检查的字段。这将影响运行时的效率。因为genreList是很多项目。 作用 你要找的是 确定序列的任何元素是否存在或满足 条件 你要找的是 确定序列的任何元素是否存在或满足 条件C# 当列表不是布尔列表时,如何检查列表中的每个项目是否为false,c#,asp.net-mvc,model-view-controller,C#,Asp.net Mvc,Model View Controller,是否有办法检查列表中的每一项是否正确。因为如果创建一个列表,我需要插入我想要逐个检查的字段。这将影响运行时的效率。因为genreList是很多项目。 作用 你要找的是 确定序列的任何元素是否存在或满足 条件 你要找的是 确定序列的任何元素是否存在或满足 条件 以下答案的任何更新。有帮助吗?它解决了你的问题吗?以下答案有更新吗。有帮助吗?它解决了你的问题吗? public void CheckFalse(List<program> programList, List<genreL
以下答案的任何更新。有帮助吗?它解决了你的问题吗?以下答案有更新吗。有帮助吗?它解决了你的问题吗?
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
}
public void CheckFalse(List<program> programList, List<genreList> genreList)
{
foreach (var programListItem in programList)
{
if (genreList.Any(x => x.ProgramId == programListItem.Id))
{
//RUN TASK
}
}
}