我有一个列表,它可能包含也可能不包含空字符串。在这种情况下,我想创建一个linq查询来检查where子句中的null,同时检查列表中的其他值,并将它们添加到where子句中。
这是我现在的linq格式,它不检查null:
if (myList.Count > 0)
{
objects = objects.Where(a => myList.Contains(a.Items));
}
字符串
这是我所期望的行为,但想知道是否有一种方法可以将其转换为linq格式或更好的方法?
foreach(var listItem in myList)
{
if (string.IsNullOrEmpty(listItem))
{
//This would only be hit once as myList has a distinct list of values
objects = objects.Where(a => a.Items == null);
}
else
{
objects = objects.Where(a => a.Items == listItem);
}
}
型
2条答案
按热度按时间8tntrjer1#
我想你可以这样写:
字符串
qhhrdooz2#
这是最适合我的解决方案:
字符串