发帖提问,速结的,就问问大家平时Lambda是不是这么用的

铜臂阿铁木 2011-11-21 03:10:43
省的又格路了。


public static DataItem GetByItemKey(Func<string, bool> func)
{
foreach(DataItem item in Items)
{
if (func(item.ItemKey))
{
return item;
}


}

return null;
}
...全文
67 7 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
7 条回复
切换为时间正序
请发表友善的回复…
发表回复
铜臂阿铁木 2011-11-21
  • 打赏
  • 举报
回复
[Quote=引用 2 楼 sandy945 的回复:]

可以这么用。
[/Quote]

非常感谢
gomoku 2011-11-21
  • 打赏
  • 举报
回复

DataItem GetDataItem(Func<string, bool> predicate){...}
DataItem GetFirstDataItem(Func<string, bool> predicate){...}
铜臂阿铁木 2011-11-21
  • 打赏
  • 举报
回复
[Quote=引用 3 楼 gomoku 的回复:]

语法上大概这样写。

但命名上要更小心一些。
DataItem GetByItemKey(XXX key){...}
DataItem GetBySelector(Func<string, bool> predicate){...}
[/Quote]

是啊 我也发现用的时候这个名字不得劲儿。非常感谢
铜臂阿铁木 2011-11-21
  • 打赏
  • 举报
回复
[Quote=引用 1 楼 stonespace 的回复:]

Lambda如果使程序变得难懂和低效率,宁肯多些几行代码,也不要用lambda,好的程序是容易看懂的程序,lambda不能滥用,
[/Quote]

我就是从没用过Lambda的孩子啊。但是同事写的代码里面有,我学学然后就看懂,或者能改代码了。可以自己不写,但是不能阻止别人写,别人写了,自己也一定要会读会写。so……

非常感谢啊
gomoku 2011-11-21
  • 打赏
  • 举报
回复
语法上大概这样写。

但命名上要更小心一些。
DataItem GetByItemKey(XXX key){...}
DataItem GetBySelector(Func<string, bool> predicate){...}
阿非 2011-11-21
  • 打赏
  • 举报
回复
可以这么用。
stonespace 2011-11-21
  • 打赏
  • 举报
回复
Lambda如果使程序变得难懂和低效率,宁肯多些几行代码,也不要用lambda,好的程序是容易看懂的程序,lambda不能滥用,

111,088

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 C#
社区管理员
  • C#
  • AIGC Browser
  • by_封爱
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

让您成为最强悍的C#开发者

试试用AI创作助手写篇文章吧