ObservableCollection新增数据前判断数据是否存在

csharp 复制代码
public class MyDataModel
{
    public int Id { get; set; }
    public string Name { get; set; }

    
}

public static void Main()
    {
        // 创建 ObservableCollection
        ObservableCollection<MyDataModel> myDataCollection = new ObservableCollection<MyDataModel>
        {
            new MyDataModel { Id = 1, Name = "Item 1" },
            new MyDataModel { Id = 2, Name = "Item 2" },
            new MyDataModel { Id = 3, Name = "Item 3" }
        };

        // 要添加的项
        MyDataModel newItem = new MyDataModel { Id = 2, Name = "Item 2" }; // Id 已存在

        // 使用 LINQ 检查是否已存在
        if (!myDataCollection.Any(item => item.Id == newItem.Id))
        {
            myDataCollection.Add(newItem);
            Console.WriteLine($"Item with Id {newItem.Id} added.");
        }
        else
        {
            Console.WriteLine($"Item with Id {newItem.Id} already exists.");
        }

        // 输出当前集合中的项
        foreach (var item in myDataCollection)
        {
            Console.WriteLine($"Id: {item.Id}, Name: {item.Name}");
        }
    }
相关推荐
钰fly5 小时前
C#异常处理 递归算法
c#
ejjdhdjdjdjdjjsl5 小时前
JSON序列化与反序列化实战指南
数据库·microsoft·c#
Macbethad13 小时前
区块链技术在分布式系统中的应用实践技术报告
开发语言·c#
玩泥巴的14 小时前
如何在.NET系统中快速集成飞书任务分配能力
c#·.net·二次开发·飞书
bugcome_com15 小时前
深入理解 C# 特性(Attribute):概念、实现与实战
c#·.net
WebRuntime15 小时前
所有64位WinForm应用都是Chromium浏览器(2)
javascript·c#·.net·web
Sunsets_Red17 小时前
待修改莫队与普通莫队优化
java·c++·python·学习·算法·数学建模·c#
时光追逐者17 小时前
一款基于 .NET 9 构建的企业级 Web RBAC 快速开发框架
前端·c#·.net·.net core
想你依然心痛17 小时前
【TextIn大模型加速器+火山引擎】打造智能文档处理流水线:从跨国药企手册到金融单据核验的全链路实战
金融·c#·火山引擎
kingwebo'sZone17 小时前
win11智能应用控制已阻止此应用
c#