当前位置: 首页 > news >正文

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


public class MyDataModel
{public int Id { get; set; }public string Name { get; set; }}public static void Main(){// 创建 ObservableCollectionObservableCollection<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}");}}
http://www.lryc.cn/news/408825.html

相关文章:

  • DBus快速入门
  • SQL Server 设置端口号:详细步骤与注意事项
  • Python面试题:结合Python技术,如何使用NetworkX进行复杂网络分析
  • 【C#/C++】C#调C++的接口,给C++传结构体数组
  • ctfshow SSTI注入 web369--web372
  • Llama + Dify,在你的电脑搭建一套AI工作流
  • 洛谷 P9854 [CCC 2008 J1] Body Mass Index
  • Redis面试三道题目
  • redis的使用场景-分布式锁
  • 知识库系统全解析:2024年最佳9款
  • 猫头虎分享:Numpy知识点一文带你详细学习np.random.randn()
  • QT 关于QTableWidget的常规使用
  • PyCharm 常用 的插件
  • 理解 HTTP 请求中 Query 和 Body 的异同
  • 【AI大模型】 企业级向量数据库的选择与实战
  • LangChain开发框架并学会对大型预训练模型进行微调(fine-tuning)
  • VMware安装(有的时候启动就蓝屏建议换VM版本)
  • AV1技术学习:Quantization
  • vllm部署记录
  • HTML前端 盒模型及常见的布局 流式布局 弹性布局 网格布局
  • 网络安全 DVWA通关指南 DVWA Command Injection(命令注入)
  • VUE3学习第三篇:报错记录
  • CentOS怎么关闭自动锁屏?
  • vscode 环境
  • 浏览器自动化测试工具selenium——爬虫操作记录
  • 微信小程序配置访问服务器失败所发现的问题及解决方案
  • javaEE(1)
  • 极简Springboot+Mybatis-Plus+Vue零基础萌新都看得懂的分页查询(富含前后端项目案例)
  • IPython的Bash之舞:%%bash命令全解析
  • ST Stellar-E SR5E1 22KW OBC combo 3KW DC-DC汽车充电器解决方案