c# - 要素の1つを取得、変更、保存できるようにするために、関連する値のリストを保存するために使用する必要があるもの

c#

私はC#を初めて使用しますが、これを行う方法がわかりません

関連する値のセットがあります

dateValue(文字列)
valueOne(10進数)
valueTwo(10進数)

特定の日付までに値を取得し(dateValueをdatetimeに変更できます)、valueOneとvalueTwoを変更した後ですべての値を保存できるようにする必要があります。

オブジェクトのリストを作成し、すべてのリストをループして、変更するvalueOneおよびvalueTwoである適切なdateValueを検索する必要がありますか?

最善の解決策は何ですか
クラスを作成し、すべての値をインスタンス化してからリストに追加しますか?
特定の日付を検索するにはどうすればよいですか?
答え
Dictionaryがあなたが探しているものかもしれません。ディクショナリは、キーと値のペアを保存し、キーによって項目をすばやく簡単に検索できるようにする手段です。キーはdateValueになります。辞書の値は、valueOnevalueTwoを含むクラスの場合があります。例えば:

var dictionary = new Dictionary<string, Values>();
//Add an item to the dictionary
dictionary.Add("thekey", new Values {ValueOne = 1, ValueTwo = 2});
//Get the item out of the dictionary by key
var values = dictionary["thekey"];
//Update the value of ValueOne for "thekey"
values.ValueOne = 7;
//Print the new value
Console.WriteLine(dictionary["thekey"].ValueOne);


そしてクラス:

public class Values
{
    public decimal ValueOne { get; set; }
    public decimal ValueTwo { get; set; }
}


余談ですが、dateValueを文字列ではなくDateTimeとして保存してみませんか?これにより、日付や時刻を操作するためのさまざまなAPIにアクセスできるようになります。
関連記事

c# - エンタープライズライブラリdbcommand AddInParameterメソッド

c# - RIAデータサービスの呼び出しをサービスレイヤーにリファクタリングするにはどうすればよいですか?

c# - MoqでHttpApplicationStateをモックするときにオブジェクトを設定できないようです

c# - ラインオブジェクトのエンドキャップの幅または高さの値を取得するにはどうすればよいですか?

c# - データベースにアクセスしてエンティティフレームワークデータをテストする

c# - LoadAsyncとMemoryStreamを使用して、データベースから画像ボックスに画像をロードしたい

c# - リピーターをカスタムクラスの配列にバインドする方法[閉まっている]

c# - CSSをasp.net Webアプリケーションに追加する方法

c# - WP7-アニメーションが早すぎて効果が残っていない

c# - richTextbox1からtextbox1?