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}");
        }
    }
相关推荐
周杰伦fans1 小时前
C# 正则表达式完全指南
mysql·正则表达式·c#
Triumph++3 小时前
电器模C#汇控电子继块驱动(Modbus协议)
c#·visual studio·c#串口通信
咩图7 小时前
C#创建AI项目
开发语言·人工智能·c#
周杰伦fans8 小时前
C# - Task 是什么?想象一下你在餐厅点餐
服务器·开发语言·c#
一只小小汤圆9 小时前
简化点集合 道格拉斯-普克算法(Douglas-Peucker Algorithm)
c#·occ
scixing10 小时前
函数式编程 第八讲 循环者,递归也
开发语言·c#
屠夫10 小时前
SqlSugar的简单使用
c#
dotent·1 天前
C#基于WPF UI框架的通用基础上位机测试WPF框架
ui·c#·wpf
合作小小程序员小小店1 天前
桌面开发,超市管理系统开发,基于C#,winform,sql server数据库
开发语言·数据库·sql·microsoft·sqlserver·c#