2017-12-21 2 views
0

을 만든 후 을 만든 목록에 여러 항목을 추가하고 싶습니다. for 루프를 반복합니다.생성 후 목록/모음에 여러 항목을 효율적으로 추가 VB.net 각 항목에 대한 추가 줄을 사용하지 않음

Dim list As New List(Of String) From { "string1", "string2", "string3" } 

예 내가 각 항목에 대해 .add 라인을 사용하는 경우 : 내가 달성하기 위해 노력하고있어의

Dim list As New List(Of String) 
list. Add("string1") 
list. Add("string2") 
list. Add("string2") 

예 :

내가 작성시 설정하기를 원한다면

Dim list As New List(Of String) 
list. Add({ "string1", "string2", "string3" }) 

또는

Dim list As New List(Of String) 
list. Add FROM { "string1", "string2", "string3" } 

가능하지 않은 경우 알려 주시기 바랍니다.

미리 감사드립니다.

+1

'AddRange' 메소드가 당신이 원하는 것입니다. 'List (Of T) '클래스의 문서를 읽어 보면 알 수 있습니다. 항상 설명서를 먼저 읽으십시오. – jmcilhinney

답변

0

jmcilhinney 님의 답변에 감사드립니다.

투자 의견 유지, 이것은 list.AddRange 방법을 사용하여 달성 할 수

예 :

동의
Dim list As New List(Of String) 
list.AddRange({ "string1", "string2", "string3" }) 

, 나는 더 나은 문서를 통해 검색 할 뻔했지만 지금은 영원히 구글 검색 자 존재합니다!

0

이 시도 :

Dim list As New List(Of String) From { "string1", "string2", "string3" } 

는 여기에 몇 가지 documentation on Collection Initializers입니다.

기존 답변은 기존 답변이 자체 별도 메모리로 실제 배열을 생성 한 다음 목록에 배열을 추가하기 때문에 기존 답변보다 좋습니다. 루프가 그대로 있으며 AddRange() 메소드에 의해 숨겨져 있습니다. 이 컬렉션 이니셜 라이저 구문은 또한 루프를 숨기 만하지만 적어도 추가 배열 객체는 저장됩니다.

관련 문제