如何在对象检查多个属性,看它是否在列表中存在添加新对象之前列出?将载有()不会在这里工作,所以我应该不是工作?使用载有()来检查在列表中存在多个对象的值添加新列表之前?
什么我这里是一个大名单的模型,我想某些端口上的数据不具有重复值的新的短名单模式,具有独特的价值。
谢谢..
public class Fee {
public string Year { get; set; }
public string Make { get; set; }
public string Model { get; set; }
public string Vin { get; set; }
public string Color { get; set; }
}
public class Foo {
public string Year { get; set; }
public string Make { get; set; }
public string Model { get; set; }
}
List<Fee> modelVehicles = new List<Fee>();
List<Foo> returnVehicles = new List<Foo>();
modelVehicles.Add(new Fee() { Year = "2001", Make = "Ford", Model = "Mustang", Vin = "111", Color = "Green" });
modelVehicles.Add(new Fee() { Year = "2001", Make = "Ford", Model = "Mustang", Vin = "222", Color = "Red" });
modelVehicles.Add(new Fee() { Year = "2001", Make = "Ford", Model = "Mustang", Vin = "333", Color = "Black" });
foreach(var v in modelVehicles)
{
if (returnVehicles.Contains(new Foo { Year = v.Year, Make = v.Make, Model = v.Model }) == false)
{
returnVehicles.Add(
new Foo {
Year = v.Year,
Make = v.Make,
Model = v.Model
}
);
}
}
我想你的意思'新{x.Year,x.Make,x.Model}' – 2014-11-20 23:07:09