gpt4 book ai didi

c# - 如何检查 List 元素是否包含具有特定属性值的项目

转载 作者:IT王子 更新时间:2023-10-29 03:35:22 25 4
gpt4 key购买 nike

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?另外,如果这个元素存在,如何知道它是哪一个?

EDIT 如果 Dictionary 更适合这个,那么我可以使用 Dictionary,但我需要知道如何使用 :)

最佳答案

如果您有一个列表,并且想知道在列表中的哪个位置存在符合给定条件的元素,您可以使用 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
}

关于c# - 如何检查 List<T> 元素是否包含具有特定属性值的项目,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4937060/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com