storyCharacterオブジェクトのリストがあったとしましょう。各オブジェクトには、次の例のように、ID番号、名前、およびお気に入りの色が格納されます。
ID# | Name | Favorite Color
21 | Optimus | Blue
29 | Ironhide | Red
34 | Starscream | White
ID#にキー設定されるように、キーと値のペアを作成するための最良の方法は何でしょうか。
辞書を使用できることは知っていますが、
dictionary.Add(storyCharacter1.IDnum, storyCharacter1);
それを行うための良い方法になりますか?その方法では、IDのコピーがキーとして作成され、その情報がすでにオブジェクトに含まれているため、不必要に多くのメモリを消費すると思います。もちろん、IDnumをstoryCharacterオブジェクトに格納して、それをキーとして使用することはできませんでした。これにより、名前と色だけでオブジェクトが作成され、IDnumのキーに関連付けられるため、一緒に保持する必要のあるデータを分離しているように感じます。
List <>を使用することもできますが、その場合は、foreachして調べるか、LINQを使用する必要があります。
それで、(ある種の)オブジェクトのリストを保存し、そのオブジェクトの1つの要素をキーとして識別する方法はありますか?そうでない場合、同様のことを行うためにどのような選択肢があり、それらはトレードオフですか?