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" );