条件 Lambda 表达式?
我有一个 lambda 表达式,当前如下所示:
item => Reports.Add(item)
我想对其进行修改,使其成为有条件的,并基本上检查 Reports.Contains(item) 返回 false,然后执行 Reports.Add(item) 操作。是否可以在一行上使用 lambda 来完成此操作?
克里斯
I have a lambda expression that currently looks like this:
item => Reports.Add(item)
I want to modify it such that it is conditional, and basically checks that Reports.Contains(item) returns false, then performs the Reports.Add(item) action. Is this possible to do using lambda all on one line?
Chris
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(3)
应该可以,但这实际上取决于您如何定义“一行”。
That should do, but it depends on how you define 'one line', really.
Ani 建议的替代方案:将 Reports 设为 HashSet。
alternative to Ani's suggestion: make Reports a HashSet.
您可以使用分号分隔 lambda 中的多行。
you can separate multiple lines in your lambda with semicolons.