-6

一緒に参加する必要がある4つのリストがあります

public class Person
{
    public int personid { get; set; }
    public string fname { get; set; }
    public string lname { get; set; }
}

public class Department
{
    public int depid { get; set; }
    public string departmentname { get; set; }
}

public class Group
{
    public int groupid { get; set; }
    public int depid { get; set; }
    public string groupname { get; set; }
}

public class UploadFile
{
    public int fileid { get; set; }
    public int personid { get; set; }
    public int groupid{ get; set; }
    public string filename { get; set; }
}

List<Person> Persons=GetPersons();
List<Department> departmentlist=getDepartments();
List<Group> grouplist=getgroups();
List<UploadFile> filelist=getFiles();

次のような出力が必要です。

fileidfnameファイル名パス                         

1サンプル名Mydoc部門名+">"+グループ名
4

1 に答える 1

1

Zipを使用できます:

List persons=GetPersons();
List departmentlist=getDepartments();
List grouplist=getgroups();
List filelist=getFiles();

var result = persons.Zip(departmentlist, (person, department) => person.fname + " " + department.departmentname)
                    .Zip(grouplist, (personAndDepartment, group) => personAndDepartment + " " + group.groupName);

// etc ...
于 2012-04-12T08:54:56.410 に答える