如何从BindingList中选择特定项<keyvaluepair <string,string =“”>&gt;?</keyvaluepair <string,>

时间:2011-06-19 19:37:12

标签: c# key-value bindinglist

BindingList<KeyValuePair<string, string>> properties = new BindingList<KeyValuePair<string, string>>();

上面的代码存储了大约10-30个对象as KeyValuePair<string, string>

我需要以某种方式选择一个元素,用密钥“id”

来说

我该怎么做?

2 个答案:

答案 0 :(得分:5)

properties.Select(k => k.Key == "id").FirstOrDefault();

答案 1 :(得分:0)

BindingList没有直接实现IEnumerable,因此即使使用FirstOrDefault()System.Linq(LINQ to objects)也无效。您需要定位基础集合。以下对我有用:

var myObject = ( (IEnumerable<SomeObjectType>) myBindingSource.List ).FirstOrDefault( d => d.SomeProperty == "some property value" );