如何在linq lambda表达式中添加条件

How to add condition in linq lambda expression

如果 count 为 null 或具有某些值,我如何向该数据表计数添加条件,只有 returns 结果?

DataTable count = dtAll.AsEnumerable().
     Where(row => row.Field<Int32>("parentCategory") == 0).
     CopyToDataTable();

Is there any way where i can get the count of dtAll.AsEnumerable().Where(row => row.Field("parentCategory") == 0);

您可以使用 Count() or Any()

DataTable count =  new DataTable();
var res = dtAll.AsEnumerable().Where(row => row.Field("parentCategory") ==  0);

例如:

if(res.Count() > 0)
{
  count = res.CopyToDataTable();
}

if(res.Any())
{
  count = res.CopyToDataTable();
}

我更喜欢使用 Any(),因为它已经 returns 一个布尔值。