【发布时间】:2016-06-14 09:35:14
【问题描述】:
我知道类似的问题已经通过了这个委员会,但我找不到可以回答我的问题的问题。
我有 2 个list<myObject> 和 3 个属性。
班级:
public int MeterID {get; set;}
public string Datum { get; set; }
public int NumberOfValues { get; set; }
public myObject(int meterID, string datum, int numberOfValues)
{
this.ID= ID;
this.Datum = datum;
this.NumberOfValues = numberOfValues;
}
我想根据以下 2 个值 ID, Datum 比较这些列表,但我希望结果仍然是 List<MyObject>
因此,当我的对象在 listA 和 listB 中时,它不应该在执行以下 linq 语句后出现在 newList 中
var newList = ListA.Select(x => new { x.ID, x.Datum }).Except(ListB.Select(z => new { z.ID, z.Datum }));
该语句没有为我提供一个 MyObject 列表,而是一个只有 ID 和数据的列表。我还需要 ListA 中的 NumberOfValues 属性位于 newList 中。
有没有办法用 linq 实现这一点?
【问题讨论】:
-
为什么
Datum是String而不是DateTime?