我正在尝试创建一个扩展“WhereNot”
所以我可以使用:
Dim x = "Hello world "
Dim y = x.Split.WhereNot(AddressOf String.IsNullOrEmpty)
请注意,我的目标是学习 linq 表达式;不能解决我的问题。
我创建了这个功能:
<Extension()> _
Public Function WhereNot(Of TElement)(ByVal source As IQueryable(Of TElement), ByVal selector As Expression(Of Func(Of TElement, Boolean))) As IQueryable(Of TElement)
Return source.Where(GetWhereNotExpression(selector))
End Function
我不知道如何切换布尔标志,函数 Negate 会做吗?
欢迎使用 vb.net 和 C# 中的答案