gpt4 book ai didi

c# - 如何在 Observable Collection 中搜索项目并获取其索引

转载 作者:太空狗 更新时间:2023-10-29 22:05:19 25 4
gpt4 key购买 nike

public struct PLU
{
public int ID { get; set; }
public string name { get; set; }
public double price { get; set; }
public int quantity {get;set;}
}

public static ObservableCollection<PLU> PLUList = new ObservableCollection<PLU>();

我有上面的 ObservableCollection。现在我想在 PLUList 中搜索 ID 并像这样获取它的索引:

int index = PLUList.indexOf();
if (index > -1)
{
// Do something here
}
else
{
// Do sth else here..
}

什么是快速修复?

编辑:

假设某些项目已添加到 PLUList 并且我想添加另一个新项目。但在添加之前,我想检查 ID 是否已存在于列表中。如果是,那么我想将 +1 添加到 quantity

最佳答案

使用 LINQ :-)

var q =  PLUList.Where(X => X.ID == 13).FirstOrDefault();
if(q != null)
{
// do stuff
}
else
{
// do other stuff
}

如果你想将其保留为一个结构,请使用它:

var q =  PLUList.IndexOf( PLUList.Where(X => X.ID == 13).FirstOrDefault() );
if(q > -1)
{
// do stuff
}
else
{
// do other stuff
}

关于c# - 如何在 Observable Collection 中搜索项目并获取其索引,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9328575/

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