c# - 列表中的重复项

标签 c# list repeat items

具有相同项目编号的项目不应在列表中重复,我尝试了这段代码但没有帮助。

if (salesX.Count > 0)
{
    foreach (SalesList saleX in salesX.ToList())
    {
        int index = sales.FindIndex(item => item.ItemNumber == saleX.ItemNumber);
        if (index > 0)
        {
            sales[index].PosQuantity = +saleX.PosQuantity;
            sales[index].PosSales = +saleX.PosSales;

        }
        else { sales.Add(saleX); }
    }
}

最佳答案

如果列表开头有匹配项,你仍然会添加一个重复项。
您还想检查索引是否为零。

关于c# - 列表中的重复项,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21169249/

相关文章:

javascript - CefSharp - 获取 AJAX 请求的结果

javascript - ASP.NET iframe 有时不更新

python - 如何在python列表中的列表中添加一个元素?

通过数字检查列表中相似性的算法

python - 如何在 Python 中指定重复正则表达式

c# - 作为 json 返回时排除某些字段

c# - 我可以使用反射通过提供名称来获取现有变量吗?

python - 在python中将列表输出到tsv文件

Javascript:每 X 分钟重复一个 Action (zapier)

datatable - Xpages 获取多个 Lotus 数据库中的所有文档