本ページは広告が含まれています。気になる広告をクリック頂けますと、サーバ運営費になります(^^
ObservableCollectionで定義したコレクションの中の値を検索したいと思います。
ObservableCollectionの場合
Enumerable.FirstOrDefault メソッド (IEnumerable)
が利用できます。
Enumerable.FirstOrDefault メソッド (System.Linq)
シーケンスの最初の要素を返します。要素が見つからない場合は既定値を返します。
値が見つからない時にはnullが返ります。
public class ExClass
{
public int cd01 { get; set; }
public string name1 { get; set; }
}
画面上のテキストボックス t_Cd.Textに入力されたcd01値を含む要素があるかを検索し、要素があればその要素を返し、その要素がなければnullを返します。
using System.Linq;
//すでに登録されている奉納種ではないかを確認する
ExClass CheckCd01 = ListExClass.FirstOrDefault(l => l.cd01 == int.Parse(t_Cd.Text));
こちらも参考になりました。
https://social.msdn.microsoft.com/Forums/ja-JP/3bf9b902-41d9-4bbb-a664-9df1e50a9a10/listobservablecollection?forum=netfxgeneralja