首先看一下 MSDN
搜索与指定谓词所定义的条件相匹配的元素,并返回整个 List<T> 中的第一个匹配元素。
public T Find(
Predicate<T> match
)
参数
-
match
-
Type:
System.Predicate<T>
Predicate<T> 委托,用于定义要搜索的元素的条件。
/// <summary>
/// 通过步骤ID找寻对应的步骤
/// </summary>
public TipStep FindStepBy(int stepId)
{
if (StepList != null)
return StepList.Find((step) => step.ID == stepId);
return null;
}
原来在查找的时候 你可能需要遍历你的list 查看里面的元素是否包含传进来的参数,现在直接通过find查找 直接返回 会比较省事。