수색…


통사론

  • List.Add (항목 유형)
  • List.RemoveRange (정수로 인덱스, 정수로 계산)
  • List.Remove (정수로 인덱스)
  • List.AddRange (collection)
  • List.Find (조건부 (문자열)로 일치)
  • List.Insert (Integer로 인덱스, Type으로 항목)
  • List.Contains (유형으로 항목)

목록 만들기

목록은 필요에 따라 형식과 함께 모든 데이터 유형으로 채울 수 있습니다.

Dim aList as New List(Of Type)

예 :

빈 문자열 목록 새로 만들기

Dim aList As New List(Of String)

문자열의 새 목록을 만들고 일부 데이터를 채 웁니다.

VB.NET 2005/2008 :

Dim aList as New List(Of String)(New String() {"one", "two", "three"})

VB.NET 2010 :

Dim aList as New List(Of String) From {"one", "two", "three"}

-

VB.NET 2015 :

Dim aList as New List(Of String)(New String() {"one", "two", "three"})

노트:

코드 실행시 다음을받는 경우 :

개체 참조가 개체의 인스턴스로 설정되지 않았습니다.

반드시 하나가 같이 선언합니다 NewDim aList as New List(Of String) 또는없이 선언하는 경우 New - 새 목록의 목록을 설정해야합니다 Dim aList as List(Of String) = New List(Of String)

목록에 항목 추가

Dim aList as New List(Of Integer)
aList.Add(1)
aList.Add(10)
aList.Add(1001)

한 번에 두 개 이상의 항목을 추가하려면 AddRange를 사용하십시오. 항상 목록의 끝에 추가됩니다.

Dim blist as New List(of Integer)
blist.AddRange(alist) 


Dim aList as New List(of String)
alist.AddRange({"one", "two", "three"}) 

목록의 중간에 항목을 추가하려면 삽입을 사용 하십시오.

Insert 는 해당 항목을 색인에 배치하고 나머지 항목의 번호를 다시 지정합니다.

Dim aList as New List(Of String)
aList.Add("one")
aList.Add("three")
alist(0) = "one"
alist(1) = "three"
alist.Insert(1,"two")

새로운 산출물 :

alist(0) = "one"       
alist(1) = "two"
alist(2) = "three"

목록에서 항목 제거

Dim aList As New List(Of String)
aList.Add("Hello")
aList.Add("Delete Me!")
aList.Add("World")

'Remove the item from the list at index 1
aList.RemoveAt(1)

'Remove a range of items from a list, starting at index 0, for a count of 1)
'This will remove index 0, and 1!
aList.RemoveRange(0, 1)

'Clear the entire list
alist.Clear()

목록에서 항목 검색

Dim aList as New List(Of String)
aList.Add("Hello, World")
aList.Add("Test")

Dim output As String = aList(0)

output :

안녕하세요, 세계

항목의 색인을 모르거나 문자열의 일부만 알고 있으면 Find 또는 FindAll 메서드를 사용하십시오.

Dim aList as New List(Of String)
aList.Add("Hello, World")
aList.Add("Test")

Dim output As String = aList.Find(Function(x) x.StartWith("Hello"))

output :

안녕하세요, 세계

FindAll 메서드는 새 List (String 중)

Dim aList as New List(Of String)
aList.Add("Hello, Test")
aList.Add("Hello, World")
aList.Add("Test")

Dim output As String = aList.FindAll(Function(x) x.Contains("Test"))

출력 (0) = "Hello, Test"

출력 (1) = "테스트"

목록의 루프 물마루 항목

Dim aList as New List(Of String)
aList.Add("one")
aList.Add("two")
aList.Add("three")

For Each str As String in aList
    System.Console.WriteLine(str)
Next

다음 출력을 생성합니다.

one
two
three

또 다른 옵션은 각 요소의 색인을 사용하여 반복하는 것입니다.

Dim aList as New List(Of String)
aList.Add("one")
aList.Add("two")
aList.Add("three")

For i = 0 to aList.Count - 1 'We use "- 1" because a list uses 0 based indexing.
    System.Console.WriteLine(aList(i))
Next

목록에 항목이 있는지 확인하십시오.

    Sub Main()
        Dim People = New List(Of String)({"Bob Barker", "Ricky Bobby", "Jeff Bridges"})
        Console.WriteLine(People.Contains("Rick James"))
        Console.WriteLine(People.Contains("Ricky Bobby"))
        Console.WriteLine(People.Contains("Barker"))
        Console.Read 
    End Sub

다음 출력을 생성합니다.

False
True
False


Modified text is an extract of the original Stack Overflow Documentation
아래 라이선스 CC BY-SA 3.0
와 제휴하지 않음 Stack Overflow