型號:如何合併這兩個列表?
public class DogOwner
{
public int OwnerId {get;set;}
public List<Dog> Dogs {get;set;}
}
和
public class CatOwner
{
public int OwnerId {get;set;}
public List<Cat> Cats {get;set;}
}
所以我有列表和列表,並希望將它們合併到業主的名單,其中所有者是:
public class Owner
{
public int OwnerId {get;set;}
public int DogsCount {get;set}
public int CatsCount {get;set;}
}
例如,如果輸入數據爲:
List<DogOwner>:
DogOwner Id=1 with 3 dogs
DogOwner Id=2 with 2 dogs
List<CatOwner>
CatOwner Id=5 with 2 cats
CatOwner Id=2 with 1 cat
的結果應該是:
List<Owner>
Owner Id=1 CatsCount = 0, DogsCount=3
Owner Id=2 CatsCount = 1, DogsCount=2
Owner Id=5 CatsCount = 2, DogsCount=0
我怎樣才能做到呢? :)
@AndyKorneyev是的。使用'Select'和'Concat'我可以通過'Owner Id = 2 CatsCount = 1 DogsCount = 0'和'Owner Id = 2 CatsCount = 0 DogsCount = 2'得到一個列表,但這不是我想要的。你能幫我麼? –
一旦你選擇了'Select'和'Concat',繼續'GroupBy'。 –
@Elekk你知道多態是什麼嗎?你是編程初學者,還是隻是不瞭解linq? – Mafii