2014-04-26 7 views
1

문자열의 배열을 통해 주어진 정수 목록을 추출해야합니다 (someString.split (separator)). 결과 배열 (string) in sortedSet 어떻게 변환합니까? 나는 다른 것을 시도했다.문자열 배열을 sortedSet로 변환하는 방법

현재 코드는 VB

내가 이것을 시도했지만 정확하지 않은 것
Dim _ports As New SortedSet(Of Integer) = Array.ConvertAll(portString.Split(","),Integer.Parse()) 

입니다. 모든 항목을 반복하여 sortedSet에 넣는 것은 간단하지만 직접 수행 할 수있는 방법이 있는지 알고 있습니다.

+0

당신은 sortedsets에 항목을 추가 foreach 루프를 사용해야합니다. 가장 쉬운 방법입니다. 루프가 필요한 경우 알려주세요. –

+0

그 부분을 알고, 그것은 배열의 모든 단일 항목을 반복하고 그것을 집합에 추가 할 수 있습니다 : 각 배열에 ..... 내가 원하는 것은 위의 그림과 같이 직접 할 수있는 방법을 알고있는 것입니다. 코드 – blade

답변

2

C# - Enumerable.Selectint.Parse을 전달하면 문자열을 정수로 변환합니다.

var resultingArray = new SortedSet<int>(portString.Split(',').Select(int.Parse)); 
+0

배열 또는 sortedSet 얻을 것이라고? – blade

+1

@Fernando - 고정 오리지널은'ToArray'를 사용하여 Array를 생성했습니다. SortedSet 에 대한 결과로 생성 된 열거 형을 생성자에 전달하기 만하면됩니다. –

0

그래서, 알렉세이 Levenkov는 것 VB 쓴 평행 이동 무엇 :

Dim resultingArray = New SortedSet(Of Integer)(portString.Split(","c).Select(AddressOf Integer.Parse)) 
관련 문제