a列表的c#通用顺序
我在c#有一门课叫CarFabric,我有一辆这样的列表车:a列表的c#通用顺序,c#,generics,C#,Generics,我在c#有一门课叫CarFabric,我有一辆这样的列表车: public class CarFabric { List<Car> cars; (..other methods..) } 公共类CarFabric { 列出车辆清单; (……其他方法……) } 问题是,我的车有两种买家想订购的方式:按价格和型号。我想根据用户选择的内容对列表进行排序,总的来说,是一种通用方法,根据用户的不同,按价格或型号对列表进行排序 已解决 这通过使用策略设计模式解决了我的问题,如下所述,在不同
public class CarFabric
{
List<Car> cars;
(..other methods..)
}
公共类CarFabric
{
列出车辆清单;
(……其他方法……)
}
问题是,我的车有两种买家想订购的方式:按价格和型号。我想根据用户选择的内容对列表进行排序,总的来说,是一种通用方法,根据用户的不同,按价格或型号对列表进行排序
已解决
这通过使用策略设计模式解决了我的问题,如下所述,在不同的类中实现
cars.OrderBy(c=>c.Price)
或cars.OrderBy(c=>c.Model)
正如评论中所建议的那样
谢谢 您只需创建一个LINQ查询即可对元素进行排序,而无需触及具体列表
var result = cars.OrderBy(car => car.Price);
或
cars.OrderBy(c=>c.Price)
或cars.OrderBy(c=>c.Model)
有时你会在评论中得到答案,我不知道为什么不起作用,它不承认c是一辆车。列表是否知道这辆车是一辆真正的车?因为那不是编译。我不想挽救那口井的回归。。。我不明白你的问题。这份清单是为汽车打的,那么,它还会是什么呢?你能在dotnetfiddle.com条目中打印或粘贴你的代码,这样我就能理解了吗?公共类Fabrica:IFabrica{public List pedidos{get;set;}public void OrdenarPedidoPorFecha(){//我应该在这里按日期排序}@dmyokoa和doing pedidos.OrderBy(pedido=>pedido.date);不起作用@dmyokoI.Date是一个DateTime值,好吗?
var result = cars.OrderBy(car => car.Model);