BindingList<KeyValuePair<string, string>> properties = new BindingList<KeyValuePair<string, string>>();
上面的代码存储了大约10-30个对象as KeyValuePair<string, string>
我需要以某种方式选择一个元素,用密钥“id”
来说我该怎么做?
答案 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" );