C# 具有用户指定顺序的数据结构

C# 具有用户指定顺序的数据结构,c#,list,sql-order-by,C#,List,Sql Order By,我有这门课: public class Item { public int Id { get; set; } public string Name { get; set; } public decimal Price { get; set; } } 我想将项的实例存储在列表中,并保持其有序性,就像用户对它们进行排序一样(在选择项时可能在带有上下箭头的GUI中) 我应该向我的项目类添加订单成员,还是有一个特定的数据结构可以保持任意用户指定的订单 注意:我将用它来保存一个物

我有这门课:

public class Item
{
    public int Id { get; set; }
    public string Name { get; set; }
    public decimal Price { get; set; }
}
我想将
项的实例存储在列表中,并保持其有序性,就像用户对它们进行排序一样(在选择项时可能在带有上下箭头的GUI中)

我应该向我的
项目
类添加订单成员,还是有一个特定的数据结构可以保持任意用户指定的订单


注意:我将用它来保存一个物品列表,按照人们在商店里看到物品的顺序排列。

list/Array/Collection是有序物品序列的名称


列表
足以保持项目的特定顺序。请注意,在这种情况下,重新订购项目将是“缓慢”(O(n))操作,以将单个项目移动到新位置。如果您只需要添加常规的
列表
可能是最简单的选择,它不需要任何附加字段。

列表/数组/集合是有序项目序列的名称


列表
足以保持项目的特定顺序。请注意,在这种情况下,重新订购项目将是“缓慢”(O(n))操作,以将单个项目移动到新位置。如果您只需要添加常规的
列表
可能是最简单的选择,不需要任何额外的字段。

如果您打算将列表持久化到数据库,那么您可能需要在Item类中包含Order属性;SQL Server等数据库不保证结果集的顺序。

如果要将列表持久化到数据库,则可能需要在Item类中包含order属性;SQL Server等数据库不保证结果集的顺序