【发布时间】:2010-02-15 04:33:02
【问题描述】:
我正在尝试创建一个扩展“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
不知道怎么切换boolean flag,函数Negate会做吗?
欢迎使用 vb.net 和 C# 的答案
【问题讨论】:
标签: .net linq expression expression-trees linq-expressions