有条件的Lambda表达式?

时间:2010-10-13 19:14:55

标签: c# lambda

我有一个lambda表达式,目前看起来像这样:

item => Reports.Add(item)

我想修改它以使其具有条件性,并且基本上检查Reports.Contains(item)是否返回false,然后执行Reports.Add(item)操作。这可以在一行中使用lambda吗?

克里斯

3 个答案:

答案 0 :(得分:8)

Action<ItemType> action = item => { if(!Reports.Contains(item)) Reports.Add(item);};

应该这样做,但这取决于你如何定义'一行',真的。

答案 1 :(得分:5)

替代Ani的建议:将报告设为哈希集。

答案 2 :(得分:0)

你可以用分号分隔lambda中的多行。