1

我有一个对象枚举:

    public IOrderedEnumerable<RentContract> Contracts {
        get { return RentContracts.OrderByDescending(rc => rc.DateCreated); }
    }

我必须将给定的 RentContract 实例与列表中的前一个 RenContract 实例进行比较,以突出显示两个对象之间的变化,这是获取前一个元素的最正确方法?

4

1 回答 1

0

这是不可能的。你可以这样做:

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

这个解决方案是用自身压缩序列,但偏移一个空元素。

于 2012-04-17T13:45:51.167 回答