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のみで。
あるいは、より良いクラス定義のしかたやデータの持ち方などありましたら教えてください。