Ich habe eine Liste mit Integer-Werten und einem String. Zum BeispielLinq Substring von Index
DetermineDigits = {1,8,16,24}
String = "|Field1, Field2; Field26"
Ich möchte folgende Ausgabe erhalten:
Dim output as List(Of String) = Feld1
Feld2
Feld3
versuchte ich
For i = 1 To DetermineDigits.Count - 1
Dim NoOfDigits As Integer = DetermineDigits(i) - DetermineDigits(i - 1) - 1
tmpStr = String.Substring(DetermineDigits(i - 1), NoOfDigits)
list.add(tmpStr)
Next
, die funktioniert, aber ich würde lieber Linq verwenden. Irgendwelche Ideen?
Was ist 'DetermineDigits' hier? –
es ist die Liste der Ganzzahl, die bestimmt, wo der nächste Teilstring wird –
starten Ich rut Ihren Code, den Sie sagen, funktioniert - und stieg '{" Field1 "," Field2 "}'. Es gibt ein Leerzeichen am Anfang der zweiten Zeichenfolge und keine dritte Zeichenfolge. Können Sie bitte klarstellen, ob die Beispielausgabe das ist, was Sie brauchen oder ob der "Was funktioniert" -Code korrekt ist? – Enigmativity