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}");
}
}