BindingList<KeyValuePair<string, string>> properties = new BindingList<KeyValuePair<string, string>>();
上面的代码存储了大约 10-30 个对象as KeyValuePair<string, string>
我需要以某种方式选择一个元素,比如说用键“id”
我该怎么做?
BindingList<KeyValuePair<string, string>> properties = new BindingList<KeyValuePair<string, string>>();
上面的代码存储了大约 10-30 个对象as KeyValuePair<string, string>
我需要以某种方式选择一个元素,比如说用键“id”
我该怎么做?
properties.Select(k => k.Key == "id").FirstOrDefault();
BindingList
不直接实现IEnumerable
所以FirstOrDefault()
(LINQ to objects)将不起作用,即使使用System.Linq
. 您需要定位基础集合。以下对我有用:
var myObject = ( (IEnumerable<SomeObjectType>) myBindingSource.List ).FirstOrDefault( d => d.SomeProperty == "some property value" );