Entity framework 获取IOrderedEnumeration的上一个元素

Entity framework 获取IOrderedEnumeration的上一个元素,entity-framework,collections,Entity Framework,Collections,我有一个对象枚举: public IOrderedEnumerable<RentContract> Contracts { get { return RentContracts.OrderByDescending(rc => rc.DateCreated); } } public-IOrderedEnumerable合同{ 获取{return RentContracts.OrderByDescending(rc=>rc.DateCreated)

我有一个对象枚举:

    public IOrderedEnumerable<RentContract> Contracts {
        get { return RentContracts.OrderByDescending(rc => rc.DateCreated); }
    }
public-IOrderedEnumerable合同{
获取{return RentContracts.OrderByDescending(rc=>rc.DateCreated);}
}

我必须将一个给定的RentContract实例与其列表上的前一个RentContract实例进行比较,以突出显示两个对象之间的更改,哪种方法是获取前一个元素的最正确方法

这不可能直接实现。您可以这样做:

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
var input=newsomeclass[10]//测试数据
var zipped=input.Zip(新的SomeClass[1].Concat(input),(a,b)=>{a,b});
var result=zipped.Where(x=>x.b==null | | x.a.DateCreated
这个解决方案是压缩序列本身,但被一个空元素抵消