2011-07-24 82 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 –

相关问题