省的又格路了。
public static DataItem GetByItemKey(Func<string, bool> func)
{
foreach(DataItem item in Items)
{
if (func(item.ItemKey))
{
return item;
}
} return null;
}
public static DataItem GetByItemKey(Func<string, bool> func)
{
foreach(DataItem item in Items)
{
if (func(item.ItemKey))
{
return item;
}
} return null;
}
DataItem GetByItemKey(XXX key){...}
DataItem GetBySelector(Func<string, bool> predicate){...}
我就是从没用过Lambda的孩子啊。但是同事写的代码里面有,我学学然后就看懂,或者能改代码了。可以自己不写,但是不能阻止别人写,别人写了,自己也一定要会读会写。so…… 非常感谢啊
DataItem GetDataItem(Func<string, bool> predicate){...}
DataItem GetFirstDataItem(Func<string, bool> predicate){...}