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

VisualStudio

本ページは広告が含まれています。気になる広告をクリック頂けますと、サーバ運営費になります(^^

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

タイトルとURLをコピーしました