私はDescription
性を有し、3 product
オブジェクトを持つproduct
クラスを持っている:いくつかのプロパティに基づいてクラスオブジェクトをグループ化して順序付けしますか?
Product product1 = new Product("This is bottom product");
Product product2 = new Product("This is top product");
Product product3 = new Product("This is medium product");
List<Product> lst = new List<Product>();
lst.Add(product1);
lst.Add(product2);
lst.Add(product3);
私は一番下に来るtop
のdescription
を持つすべてのproducts
がbottom
としてdescription
でトップとproduct
に来るように、これらのオブジェクトを再アレンジしたいです。
var res = lst.Where(p => p.Desription == "This is top product")
.Concat(lst.Where(p => p.Desription == "This is medium product"))
.Concat(lst.Where(p => p.Desription == "This is bottom product")).ToList();
これを達成するために上記のクエリをコーディングしました。これは私に正しい結果を返します。しかし、これがこの問題を解決する最も効率的な方法であるかどうかはわかりません。
誰かが代替/パフォーマンスに優れたアプローチを提案できますか?
注:ここでは問題を簡略化しました。それ以外の場合、製品にはさらに多くのオブジェクトとプロパティがあります。
? – AVK
私が持っているロジックはまだ動作しますが、遅くなると思います。 – maverick
問題を完全に変更するのは悪い形式です(別名カメレオン問題)。あなたの編集内容は、誰もが間違っていたのではなく、根本的に問題を変えたので、皆の答えを無効にしています。 – Igor