Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/260.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
a列表的c#通用顺序_C#_Generics - Fatal编程技术网

a列表的c#通用顺序

a列表的c#通用顺序,c#,generics,C#,Generics,我在c#有一门课叫CarFabric,我有一辆这样的列表车: public class CarFabric { List<Car> cars; (..other methods..) } 公共类CarFabric { 列出车辆清单; (……其他方法……) } 问题是,我的车有两种买家想订购的方式:按价格和型号。我想根据用户选择的内容对列表进行排序,总的来说,是一种通用方法,根据用户的不同,按价格或型号对列表进行排序 已解决 这通过使用策略设计模式解决了我的问题,如下所述,在不同

我在c#有一门课叫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);