リストを確認する方法 要素には特定のプロパティ値を持つ項目が含まれています質問する

リストを確認する方法 要素には特定のプロパティ値を持つ項目が含まれています質問する
public class PricePublicModel
{
    public PricePublicModel() { }

    public int PriceGroupID { get; set; }
    public double Size { get; set; }
    public double Size2 { get; set; }
    public int[] PrintType { get; set; }
    public double[] Price { get; set; }
}

List<PricePublicModel> pricePublicList = new List<PricePublicModel>();

の要素に特定の値が含まれているかどうかを確認する方法pricePublicList。より正確に言うと、が存在するかどうかを確認したいのですpricePublicModel.Size == 200が。また、この要素が存在する場合、それがどの要素であるかを知るにはどうすればよいですか?

編集: 辞書の方がこれに適している場合は、辞書を使用できますが、その方法を知る必要があります:)

ベストアンサー1

リストがあり、リスト内のどこに特定の条件に一致する要素が存在するかを知りたい場合は、FindIndexインスタンスメソッドを使用できます。たとえば、

int index = list.FindIndex(f => f.Bar == 17);

f => f.Bar == 17一致する基準を持つ述語はどこにありますか。

あなたの場合はこう書くかもしれません

int index = pricePublicList.FindIndex(item => item.Size == 200);
if (index >= 0) 
{
    // element exists, do what you need
}

おすすめ記事