2010-10-13 94 views
1
listSuper 
listSub_A 
listSub_B 

是否有任何擴展方法替換下面的代碼?補充清單子清單

foreach(int a in listSuper) 
{ 
if (!listSub_A.Contains(a)) 
{ 
listSub_B.Add(a); 
} 
} 

總之我想用listSuper中的元素填充listSub_B,它們不在listSub_A中。

回答

5
listSub_B.AddRange(listSuper.Except(listSub_A)); 
1

爲什麼不具有屬性而不是擴展方法,因爲如果listSub_A更改,您不需要更新listSub_B?

public ... listSub_B 
{ 
    get{return listSuper.Except(listSub_A);} 
}