2015/06/28(Sun) 00:14:57 編集(投稿者) ■No33000に返信(みさんの記事) > C#でList<xxx>でADDにより項目を追加しているのですが > 最後に追加した値になっています。 MenuEntry はクラスですか? そして、for 文の中で new していないということはありますか? // 想定例 MenuEntry me = new MenuEntry(); for (int i = 0; i < 5; i++) { // ループの外で作ったオブジェクトを使い回してしまう // このため、i = 0 〜 i = 4 まで同じオブジェクトに書き込む // 同じオブジェクトを5回追加したことと同じ効果 me.Id = i.ToString(); me.MTitl = "タイトル" + i.ToString(); WME.Add(me); } // ここまで この 2 点が当てはまるのであれば、「参照型」という概念について学んでみてください。 http://dobon.net/vb/dotnet/beginner/valuereference.html 上記の例で言うと、こういう形にしなければならない。 // 改善例 for (int i = 0; i < 5; i++) { // forの中で新しいオブジェクトを作る // ループごとに別々のオブジェクトを操作しているので影響しない MenuEntry me = new MenuEntry(); me.Id = i.ToString(); me.MTitl = "タイトル" + i.ToString(); WME.Add(me); } // ここまで もし、指摘内容が違うと言うことであれば、実際の for ブロックや、 MenuEntry クラスの実装を知らないと回答が難しいと思われます。