我有两个这样的课程。一个有另一个类的列表,并由 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 列表。每个 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 } }
}