一些非常基本的东西似乎在逃避我。
Dim foo As New Dictionary(Of String, String)
foo.Add("key", Nothing)
foo.Add("key2", "something")
我希望得到一个IDictiorany(Of String,String),只包含非空值的元素。我以为会这样做:
foo.Where(Function(x) Not String.IsNullOrEmpty(x.Value))
但最终却是错误的类型。添加:
.ToDictionary(Function(x) x.Key)
也没有任何帮助。有什么提示吗?
答案 0 :(得分:2)
Dim foo As Dictionary(Of String, String)
foo.Add("k1", Nothing)
foo.Add("k2", "something")
Dim IDictionary(Of String, String) res = foo _
.Where(Function(x) Not String.IsNullOrEmpty(x.Value)) _
.ToDictionary(Function(x) x.Key, Function(y) y.Value)