我使用以下词典。
Dictionary<DateTime,List<string>> dictionary
如何简单地检查其中一个值 - &gt;类型字符串列表不为空?
答案 0 :(得分:3)
尝试使用 Linq :
Dictionary<DateTime,List<string>> dictionary = ...
bool hasNotEmptyValues = dictionary
.Any(pair => pair.Value != null && pair.Value.Any());
答案 1 :(得分:3)
您可以按如下方式使用Linq。
var HasNonemptyList = dictionary.Values.Any(iList => iList.Count() > 0)
答案 2 :(得分:2)
dictionary.Values.Any(list => list.Any())
然后还有你如何看待list == null
案例的问题。
如果您想将其视为空列表,则:
dictionary.Values.Any(list => list?.Any() ?? false)
如果不是:
dictionary.Values.Any(list => list?.Any() ?? true)