我已經product
類具有Description
性且具有3 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);
我想,讓所有products
與top
description
亮起頂部和product
與description
作爲bottom
重新安排這些對象來在底部。
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();
我已經編碼上述查詢來實現此目的。這會返回正確的結果。但我不確定這是否是解決此問題最有效的方法?
有人可以提出任何替代/性能方面更好的方法嗎?
注:我已經簡化了這裏的問題。否則產品有更多的對象和屬性。
如果你有100種產品? – AVK
我的邏輯仍然有效,但我認爲它會很慢。 – maverick
徹底改變這個問題是個不好的形式(又名變色龍問題)。你的編輯幾乎使每個人的答案無效,不是因爲他們錯了,而是因爲你從根本上改變了問題。 – Igor