2012-03-31 33 views

Trả lời

6

Mảng là một thực hiện IEnumerable như vậy với việc nhập khẩu System.Linq một phiên bản tốc ký của Tim Schmelter của answer sẽ là:

{1,2,3,4,14}.Contains(MyVal) 

Mảng cũng có một explicit implementation của IList.Contains, vậy mà không LINQ là một lựa chọn có lẽ ít thanh lịch là:

DirectCast({1,2,3,4,14}, IList).Contains(MyVal) 
3

Ví dụ List.Contains Phương pháp

Dim MyVal = 4 
Dim MyValues = {1,2,3,4,5,6,7}.ToList 

MyValues.Contains(MyVal) 

Hoặc BinarySearch:

MyValues.Sort() 
Dim contains = MyValues.BinarySearch(MyVal) > -1 

Hoặc Any

MyValues.Any(Function(item)item=MyVal) 
+0

Đây là câu trả lời rất hay. Tôi không biết bạn có thể tạo và điền một danh sách nội tuyến như thế này. –

Các vấn đề liên quan