0

我有这门课:

public class Item
{
    public int Id { get; set; }
    public string Name { get; set; }
    public decimal Price { get; set; }
}

我想将实例存储Item在列表中,并像用户订购它们一样保持有序(在选择项目时可能在带有上下箭头的 GUI 中)......

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

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

4

2 回答 2

2

如果您打算将列表保存到数据库,那么您可能希望在您的 Item 类中包含一个 Order 属性;SQL Server 等数据库不保证结果集的顺序。

于 2012-07-20T05:33:51.563 回答
1

List/Array/Collection 是有序的项目序列的名称。

List<Item>足以使物品保持特定的顺序。请注意,在这种情况下,重新排序项目将是“慢”( O(n) )操作,以便将单个项目移动到新位置。如果您只需要添加常规List<T>可能是不需要任何其他字段的最简单的选择。

于 2012-07-20T01:37:18.920 回答