我有一个对象枚举:
public IOrderedEnumerable<RentContract> Contracts {
get { return RentContracts.OrderByDescending(rc => rc.DateCreated); }
}
我必须将给定的 RentContract 实例与列表中的前一个 RenContract 实例进行比较,以突出显示两个对象之间的变化,这是获取前一个元素的最正确方法?
我有一个对象枚举:
public IOrderedEnumerable<RentContract> Contracts {
get { return RentContracts.OrderByDescending(rc => rc.DateCreated); }
}
我必须将给定的 RentContract 实例与列表中的前一个 RenContract 实例进行比较,以突出显示两个对象之间的变化,这是获取前一个元素的最正确方法?
这是不可能的。你可以这样做:
var input = new SomeClass[10]; //test data
var zipped = input.Zip(new SomeClass[1].Concat(input), (a, b) => { a, b });
var result = zipped.Where(x => x.b == null || x.a.DateCreated < x.b.DateCreated.AddHours(-1)); //some example
这个解决方案是用自身压缩序列,但偏移一个空元素。