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) )操作になることに注意してください。Add regularList<T>が必要な場合は、おそらく追加のフィールドを必要としない最も簡単な選択です。

于 2012-07-20T01:37:18.920 に答える