List 的 Find() 设计之失

自由建客 2013-02-23 12:16:46
Predicate<T> 只有一个参数,这会导致如下情形:
                item= ItemList.FindIndex(
(Item x) => x.Name==name
);

仅仅因为 name 不同而要次次构造。顺便说句,我这代码是在循环中的,有个 namelist。
...全文
76 4 打赏 收藏 转发到动态 举报
写回复
用AI写文章
4 条回复
切换为时间正序
请发表友善的回复…
发表回复
种草德鲁伊 2013-02-23
  • 打赏
  • 举报
回复
顺便提醒一下可以这样用 var result = list.Where(x => namelist.Contains(x.Name));
种草德鲁伊 2013-02-23
  • 打赏
  • 举报
回复
不会自己重新设计一个么? list.Find(Predicates.Named("name"));
自由建客 2013-02-23
  • 打赏
  • 举报
回复
                i= ItemList.FindIndex(
                    (Item x) => x.Name==name
                );
threenewbee 2013-02-23
  • 打赏
  • 举报
回复
反正有Linq了,Find成了一个多余的东西,如果它本来就不存在该多好。

110,561

社区成员

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

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

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