我有兩個自定義列表。組合2個具有共同對象值的列表c#
public class Model1
{
public string EmpGuid { get; set; }
public string EmployeeName { get; set; }
public DateTime Birthdate { get; set; }
}
public class Model2
{
public string EmpGuid { get; set; }
public string EmployeeName { get; set; }
public DateTime Anniversary{ get; set; }
}
現在我創建這些類像這樣2所列出: -
var List1 = new List<Model1>();
var List2 = new List<Model2>();
在我的模型類EmpGuid價值是獨一無二的,是在這兩個列表相同。現在我想要創建一個具有以下屬性的單個類
public class Model3
{
public string EmpGuid { get; set; }
public string EmployeeName { get; set; }
public DateTime Birthdate { get; set; }
public DateTime Anniversary{ get; set; }
}
這裏我想將兩個列表結合起來。 List1和List2將它們與EmpGuid分組在一起,使得我有一個單一的列表類型列表,其中我有每個EmpGuid的生日和週年紀念。
最終的輸出應該是: -
編輯
List 1 - EmpGuid - abc
EmpName - emp1
Birthday - something
EmpGuid - xyz
EmpName - emp2
Birthday - something2
List 2 - EmpGuid - abc
EmpName - emp1
Anniversary - somethingAnniversary
EmpGuid - mno
empName - emp3
Anniversary - somethingAnniversary3
List3 - EmpGuid - abc
EmpName - emp1
Birthday - something
Anniversary - somethingAnniversary
EmpGuid - xyz
EmpName - emp2
Birthday - something2
Anniversary - null
EmpGuid - mno
EmpName - emp3
Birthday - null
Anniversary - somethingAnniversary3
我怎樣才能做到這一點?
任何幫助,使用LINQ的Join
方法讚賞
但是,如果'EmployeeName'也可以不同於你想要使用的列表? – HimBromBeere
您是否嘗試過基於我們解決方案的任何事情?我們沒有爲你做所有的工作。 – HimBromBeere
@HimBromBeere是Iam嘗試所有人都幫我在這裏的解決方案 –