2011-07-24 114 views
-1

我是否必須編寫自己的函數?如何檢查列表A是否使用VB.net列表B中的子列表?

列表中是否有內置函數來檢查另一個列表中的成員資格?

+0

我要優化我的代碼,所以我找了一些內置功能。 –

+0

沒有什麼特別的理由可以假設內置函數比您自己編寫的函數更「優化」。不過,我不知道你的「子列表」是什麼意思。如果您詢問列表A和列表B中是否出現單個列表項,那麼您必須自己做明顯的比較。 ['List.Contains'方法](http://msdn.microsoft.com/en-us/library/bhkz42b3.aspx)是你正在尋找的。 –

回答

3
Dim ListA As New List(Of Int32)(New Int32() {1, 3, 5}) 
Dim ListB As New List(Of Int32)(New Int32() {1, 2, 4, 6, 5, 3, 7}) 
Dim isSubList = Not ListA.Except(ListB).Any() 'True' 

MSDN: Enumerable.Except

+0

不錯!哪個版本的.Net出現了? –

+0

@ Hand-E-Food:.NET Framework 3.5 –

相關問題