Итак, у меня есть следующее struct
public struct Foo
{
public readonly int FirstLevel;
public readonly int SecondLevel;
public readonly int ThirdLevel;
public readonly int FourthLevel;
}
Где-то я делаю следующее
var sequence = new Foo[0];
var orderedSequence = sequence
.OrderBy(foo => foo.FirstLevel)
.ThenBy(foo => foo.SecondLevel)
.ThenBy(foo => foo.ThirdLevel)
.ThenBy(foo => foo.FourthLevel);
Теперь я хотел бы реализовать System.IComparable<Foo>
, например.преимущество .Sort()
из Foo[]
.
Как перенести логику (из моего специального / проводного OrderBy
/ ThenBy
) в int CompareTo(Foo foo)
?