2017-09-11 6 views
0

私は次の辞書を使用しています。辞書のリストの値が空でないことを確認してください

Dictionary<DateTime,List<string>> dictionary 

値のいずれかが表示されているかどうかを確認するにはどうすればよいですか?>文字列のリストは空ではありませんか?

+0

'dictionary [yourDateTime] .Any()'? – oerkelens

+2

特定のものが空でないか、空でないか、またはすべてが空であるかどうかを知りたいですか? –

答えて

2

のLINQを使用してみてください:

あなたが使用することができ
Dictionary<DateTime,List<string>> dictionary = ... 

bool hasNotEmptyValues = dictionary 
    .Any(pair => pair.Value != null && pair.Value.Any()); 
2
dictionary.Values.Any(list => list.Any()) 

さらに、list == nullの場合の質問もあります。

あなたは、空のリストとしてそれを扱いたい場合:

dictionary.Values.Any(list => list?.Any() ?? false) 

ない場合:

dictionary.Values.Any(list => list?.Any() ?? true) 
3

Linqを次のように使用します。

var HasNonemptyList = dictionary.Values.Any(iList => iList.Count() > 0) 
+0

'Any()'は 'Count()> 0'よりも明示的ですが、私の答えとほぼ同じです。パフォーマンスの最後の部分を絞り出す場合は、ネイティブの 'List.Count'プロパティを使用できます。 –

関連する問題