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

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

我需要以某种方式选择一个元素,比如说用键“id”

我该怎么做?

4

2 回答 2

6
properties.Select(k => k.Key == "id").FirstOrDefault();
于 2011-06-19T19:40:36.527 回答
0

BindingList不直接实现IEnumerable所以FirstOrDefault()(LINQ to objects)将不起作用,即使使用System.Linq. 您需要定位基础集合。以下对我有用:

var myObject = ( (IEnumerable<SomeObjectType>) myBindingSource.List ).FirstOrDefault( d => d.SomeProperty == "some property value" );
于 2015-10-08T17:34:11.013 回答