public UserInfo
{
   public string Name{get;set;}
   public string DeptName{get;set;}
}
然后放到List<UserInfo> list里
你要找某个人或某个部份下的所有人就这样找
list.FindAll(o=>o.DeptName==xxx) 这是某部门下的所有人
list.FInd(o=>o.Name==xxx) 某个人。

解决方案 »

  1.   


    它的“要求1”说明了,不是UserInfo包含Dept,而是Deptartment结构里边包含Staffs。
      

  2.   

    string[] emps = { 员工姓名列表 };
    var query = emps.Select(x => 员工表.First(y => y.Name == x)).GroupBy(x => x.部门ID)
    .Select(x => 部门表.First(y => y.ID == x.Key).部门名 + "(" + string.Join(",", x.Select(y => y.Name)) + ")");当然了,你的设计得保证每个人有不同的名字,现实是,人名重复是允许的。