检查单个语句中的Dictionary(Of String,String)是否为Nothing或Empty

时间:2015-09-24 09:58:11

标签: vb.net dictionary null

我知道我经常使用的声明String.IsNullOrEmpty。 但现在我想知道我是否可以使用Dictionaries

类似的东西

我当前的代码:

Public Property ExpectedResults As Generic.Dictionary(Of String, String)

Public Function SomeMethod() As Boolean
'Some code

If (IsNothing(ExpectedResults)) Then
    Return True
End If
If ExpectedResults.Count = 0 Then
   Return True
End If

For Each key As String In ExpectedResults.Keys
    'If Regex Matches value
        Return True
     'End If
Next

Return False    
End Sub

是否可以将这些2 Ifs替换为1 single statement?或者我在寻找不存在的东西?

感谢您的时间。

2 个答案:

答案 0 :(得分:1)

如果我理解正确,你想检查你的词典是不是什么也包含项目?在这种情况下,我会选择

If Not IsNothing(ExpectedResults) AndAlso ExpectedResults.Count > 0 Then
    Return True
End If

答案 1 :(得分:0)

null-conditional operator非常简洁:

 If ExpectedResults?.Count > 0 Then
    Return True
 End If