我有兩個類如此。一個有另一個類的列表,並通過key1鏈接。加入兩個名單與一對多的關係
public class Alpha
{
public key1 { get; set; }
public List<Bravo> { //getter and setter }
}
public class Bravo
{
public key1 { get; set; }
public someProp { get; set; }
}
我有一個方法獲取兩個Alpha和Bravo列表,我需要將它們連接到一個Alpha列表中。每個阿爾法與布拉沃有一對多的關係,但現在我有很多阿爾法。我知道我可以遍歷這兩個列表,但有更快的方法嗎?
public List<Alpha> Join (List<Alpha> alphaList, List<Bravo> bravoList)
{
//match each Bravo with it's corresponding Alpha
}
例子:
alphaList = {
item1 { key1 = 1, bravoList { } }
item2 { key1 = 2, bravoList { } }
item3 { key1 = 3, bravoList { } }
}
bravoList = {
itemA { key1 = 1, someProp }
itemB { key1 = 2, someProp }
itemC { key1 = 2, someProp }
itemD { key1 = 3, someProp }
itemE { key1 = 3, someProp }
}
finalList = {
item1 { key1 = 1, bravoList { itemA } }
item2 { key1 = 2, bravoList { itemB, itemC } }
item3 { key1 = 3, bravoList { itemD, itemE } }
}
對不起,你是不是清楚。你能提供一些例子嗎? – 2013-04-03 22:57:04