我正在使用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' 欣赏它是第三方插件;希望知道对象的类型,有人可以给我一个建议。 感谢。
答案 0 :(得分:1)
Find
方法是List<T>
的一部分。用法需要委托,最简单的方法可能是使用lambda,如下所示:
var item = list.Find(o => o.Label == "Some Text");