C# ObservableCollectionの中にある要素をLinqで検索する

ObservableCollectionで定義したコレクションの中の値を検索したいと思います。

ObservableCollectionの場合
Enumerable.FirstOrDefault メソッド (IEnumerable)
が利用できます。

https://msdn.microsoft.com/ja-jp/library/bb340482(v=vs.110).aspx

値が見つからない時には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