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 に答える