O(1)でIEnumerableをIOrderedEnumerableに単純に変換する方法はありますか? この
質問
は私のものに近いようですが、探しているものが見つかりませんでした。簡単に言えば、私が言及した質問のServyのソリューションで行われたように、このキャストの目的のためだけに新しいクラスを作成することを避けることを意味します.
これが、なぜそのようなものが必要なのかというシナリオです。
public IOrderedEnumerable<Output> Sort(IEnumerable<ComplexObjs> objs)
{
return objs.OrderByDescending(o => o.A)
.ThenBy(o => o.B)
.ThenBy(o => o.C)
.SelectMany(o => o.Childs.Select(x => new Output(o, x)))
}
注 : すべてがオブジェクトへのリンクであり、このシナリオではデータベースに接続されているものはありません。