class 社員 { public string 名前; } class 部署 { public List<社員> 社員リスト; } class 会社 { public List<部署> 部署リスト; } static void Main() { var data = new List<string[]> { new string[]{ "会社A", "営業部", "社員1"}, new string[]{ "会社A", "営業部", "社員2"}, new string[]{ "会社A", "営業部", "社員3"}, new string[]{ "会社A", "技術部", "社員4"}, new string[]{ "会社A", "技術部", "社員5"}, new string[]{ "会社A", "経理部", "社員6"}, }; var 会社A = new 会社(); // ここで date を 会社A の中に代入したい } こういう単純なクラスとデータがある場合に、dataを会社Aに代入したいのですが、forループでやろうとすると例えば営業部の部署名が複数回出てくるので 上手く出来ませんでした。上級者の人のテクニックを教えて下さい。 本当は会社B、会社CもあるdataをList<会社>に入れたいのですが、まずは会社Aのみで。 あるいは、より良いクラス定義のしかたやデータの持ち方などありましたら教えてください。