最初に、これは MRU (Most Recent Used) リストの作成に関する質問ではなく、最も人気のあるアイテムを示すランク付けされたアイテムのリストであることを明確にします。たとえば、MRU スキームでは、最後に使用したアイテムが一番上に表示されますが、最後にどれが使用されたかに関係なく、最も使用されたアイテムが一番上に表示されます。
さて、ナットとボルトに...
複数の数値フィールドを持つプログラムがあります。それらすべてに加えて、最も一般的な値を保存するボタンがいくつかあり、ユーザーはクリックして値をテキストボックスに追加できます。私がこのようにしている理由は、アプリケーションが必要な入力が少ないほど良いシステム上にあるからです。
このためのデータを保存するにはどうすればよいですか? 各数値フィールドには、人気のある値の固有のリストが必要なため、実行中の値のリストを 1 つだけ持つことはできず、使用回数に基づいてランク付けすることはできません。たとえば、「アイテムの長さ」の一般的な値である 48.125 は、「アイテムの数量」には適用されません。これは、私のプログラムの数量は偶数である必要があるためです。
データベース、レジストリ エントリ、またはテキスト ファイル ストレージの構造に関するアイデアはありますか? 最終結果が探しているものである場合、データをどこに保存するかはそれほど重要ではありません。
あなたは私が試したことを尋ねているかもしれません。正直なところ、これは主に私が理解しようとしている概念であるため、言及する価値のあるデータベースを作成していませんが、私がどのように考えていたかを説明することができます. 「アイテムの数量」、「アイテムの長さ」など、異なる「カテゴリ」ごとに新しいテーブルを使用してデータベースを作成できます。次に、各テーブルには、値のリストと、それが使用された回数を示す数値を含める必要があります。 (これが人気を決定します)。「アイテムの数量」カテゴリの例を次に示します。
しかし、これは正しい方法で進んでいますか?カテゴリごとに新しいテーブルを作成する必要がありますか? 少し面倒であることに加えて、将来的に新しいカテゴリを作成する必要がある場合はどうすればよいでしょうか?
私の質問は私の状況にのみ少し固有のものかもしれませんが、コードではなく概念を求めているのではありません。この質問が他の人にも役立つことを願っています。お時間を割いていただきありがとうございます。不明な点がありましたら、お気軽に質問してください。