我已经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