私は次の辞書を使用しています。辞書のリストの値が空でないことを確認してください
Dictionary<DateTime,List<string>> dictionary
値のいずれかが表示されているかどうかを確認するにはどうすればよいですか?>文字列のリストは空ではありませんか?
私は次の辞書を使用しています。辞書のリストの値が空でないことを確認してください
Dictionary<DateTime,List<string>> dictionary
値のいずれかが表示されているかどうかを確認するにはどうすればよいですか?>文字列のリストは空ではありませんか?
がのLINQを使用してみてください:
あなたが使用することができDictionary<DateTime,List<string>> dictionary = ...
bool hasNotEmptyValues = dictionary
.Any(pair => pair.Value != null && pair.Value.Any());
dictionary.Values.Any(list => list.Any())
さらに、list == null
の場合の質問もあります。
あなたは、空のリストとしてそれを扱いたい場合:
dictionary.Values.Any(list => list?.Any() ?? false)
ない場合:
dictionary.Values.Any(list => list?.Any() ?? true)
Linqを次のように使用します。
var HasNonemptyList = dictionary.Values.Any(iList => iList.Count() > 0)
'Any()'は 'Count()> 0'よりも明示的ですが、私の答えとほぼ同じです。パフォーマンスの最後の部分を絞り出す場合は、ネイティブの 'List.Count'プロパティを使用できます。 –
'dictionary [yourDateTime] .Any()'? – oerkelens
特定のものが空でないか、空でないか、またはすべてが空であるかどうかを知りたいですか? –