检查字典中的列表值是否为空

时间:2017-09-11 13:46:34

标签: c# dictionary

我使用以下词典。

Dictionary<DateTime,List<string>> dictionary

如何简单地检查其中一个值 - &gt;类型字符串列表不为空?

3 个答案:

答案 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)