下面的语句,如果源不是空工作正常。是否有任何可能的方法来编写我自己的扩展方法,如果源为空或者执行“选择”func(如果源不为null,则返回null)。如何扩展LINQ选择的方法我自己的方式
说,类似如下:
var s = Filters.Selection
.MyOwnSelect(o => new GetInputItem() { ItemID = o.ItemId })
“S”将是零,如果“Filters.Selection”为空,否则,“S”将包含评估“功能”使用LINQ选择。
这只是为了了解更多关于LINQ扩展/定制的信息。
谢谢。
它可能会更有意义有's'是空的序列,而不是'null',因为这将让您链其他扩展方法关闭它安全。 – 2013-02-14 19:13:56
非常感谢Reed – user203687 2013-02-18 22:11:55