문제

더 일찍 코드를보고 있었고, 이것을 더 우아한 방법이 있어야한다고 생각하고 있습니다 ....

(returnvar.warnings는 문자열 배열이므로 기록 된 경고 수에 따라 모든 크기로 반환 할 수 있습니다)

For Each item In items
  If o.ImageContent.ImageId = 0 Then
    ReDim Preserve returnVar.Warnings(returnVar.Warnings.GetUpperBound(0) + 1)
    returnVar.Warnings(returnVar.Warnings.GetUpperBound(0)) = "Section: " & section.<header>.<title>.ToString & " , Item: " & item.<title>.ToString
  End If
Next
도움이 되었습니까?

해결책

사용 일반 목록 (문자열) 그런 다음 필요한 경우 목록 데이터가 포함 된 배열을 가져옵니다.

dim list = new List(of string)
list.Add("foo")
list.Add("bar")
list.ToArray()

다른 팁

이 작업을 수행하는 ArrayList를 사용할 수 없습니까?

http://msdn.microsoft.com/en-us/library/system.collections.arraylist.aspx

이동하여 시작하십시오 If 루프에서 진술.

프레임 워크 3.5를 사용하는 경우 LINQ를 사용하여 항목을 루프 할 수 있습니다.

If o.ImageContent.ImageId = 0 Then
    returnVar.Warnings = items.Select(Function(item) "Section: " & section.<header>.<title>.ToString & " , Item: " & item.<title>.ToString).ToArray()
Else
    returnVar.Warnings = New String() {}
End If
라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top