Vb: как объявить около 1000 stringbuilders по коду
Это мой код, который не работает, но он демонстрирует, что мне нужно делать:
создайте около 1000 stringbuilders, имя которых определяется строкой из двух символов (имена определяются записями в файле "C:\Temp\NGDDIVlist.txt").
Record = Split(File.ReadAllText("C:\Temp\NGDDIVlist.txt"), vbCrLf) 'Record holds the names for the stringbuilders For i = 0 To Record.length-1 Dim Record(i) As StringBuilder Next
Невозможно объявить переменную, где имя этой переменной является "строкой"... Как я могу преодолеть эту проблему?
Дополнительные пояснения:
Ну, вопрос действительно в том, что:
On a daily basis a textfile is generated with about a million strings (C:\Temp\NGDDIVlist.txt). Each string is in fact a record with two fields. The project needs to search this textfile for matches on field 0 of each record and has to do that for more or less 400.000 times. For the time being this is done using Instr, but I am looking for faster ways to do this. If I can split up the initial textfile in less longer subfiles, the Instr will take less time. Therefore these subfiles need to be named with the 'key' used for splitting. For this key I want to use the last two characters of field 0 of each record in the initial textfile. To build those subfiles fast, I want to use stringbuilders and since the 'key' = 2 characters, there are 36 x 36 = cases...
Что я уже пробовал:
смотрите код
поискал в интернете решения, но не нашел ни одного
Maciej Los
Почему вам нужно создать более 1000 stringbuilders? Это звучит очень странно...
MadMyche
Это просто VB (как в VB6) или это VB.Net-что?