1

オブジェクトの列挙があります:

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

特定の RentContract インスタンスをリスト上の以前の RenContract インスタンスと比較して、2 つのオブジェクト間の変更を強調表示する必要があります。前の要素を取得する最も正しい方法はどれですか?

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

このソリューションは、シーケンスをそれ自体で圧縮していますが、1 つの null 要素によってオフセットされています。

于 2012-04-17T13:45:51.167 に答える