Find()在System.Collections.Generic.List <t>中

时间:2016-08-23 13:14:48

标签: c# .net generics

我正在使用Telerik OrgChart控件。我基本上都在努力从节点中提取渲染字段。您可以将 OrgChartRenderedField 添加到每个节点;这有一个名为Label的属性。

每个节点的每个 OrgChartRenderedField 都包含在 OrgChartRenderedFieldCollection

public class OrgChartRenderedFieldCollection : System.Collections.Generic.List<OrgChartRenderedField>
Member of Telerik.Web.UI

它有一个名为find()

的方法
public T Find(System.Predicate<T> match)
Member of System.Collections.Generic.List<T>

要点: 搜索与指定谓词定义的条件匹配的元素,并返回整个System.Collections.Generic.List中的第一个匹配项。

参数: match:System.Predicate委托,用于定义要搜索的元素的条件。

返回: 匹配指定谓词定义的条件的第一个元素(如果找到);否则,类型T的默认值。

例外: System.ArgumentNullException:match为null。

我遇到的主要问题是我无法弄清楚如何在集合中搜索特定的OrgChartRenderedField对象,其中Label ='Some text' 欣赏它是第三方插件;希望知道对象的类型,有人可以给我一个建议。 感谢。

1 个答案:

答案 0 :(得分:1)

Find方法是List<T>的一部分。用法需要委托,最简单的方法可能是使用lambda,如下所示:

var item = list.Find(o => o.Label == "Some Text");