Tag: 可比

LINQ:通过使它们可转换/可比较,对不同类型的集合使用.Except()吗?

给定两个不同类型的列表,是否可以使这些类型在彼此之间可转换或相互比较(例如使用TypeConverter或类似),以便LINQ查询可以比较它们? 我已经在SO上看过其他类似的问题,但没有任何指出使类型可以在彼此之间进行转换以解决问题。 收集类型: public class Data { public int ID { get; set; } } public class ViewModel { private Data _data; public ViewModel(Data data) { _data = data; } } 所需用法: public void DoMerge(ObservableCollection destination, IEnumerable data) { // 1. Find items in data that don’t already exist in destination var newData = destination.Except(data); […]