Witam.
Dodałem słowo "DUŻYCH" w temacie, bo to słowo klucz. Przesiedziałem kilka godzin szukając w internecie ( także na stornach 4programmers ) rozwiązania i nic. Problem polega na tym, że W pracy korzystamy z oprogramowania ( pomijam szczegóły ), które daje eksport swojej bazy do postaci tekstowej ( wszystko jest w ASCI - nie ma żadnych danych binarnych ).
Sama baza wygląda tak, że rekordów jest około 85 000 a plik ma wielkość ok 35 MB. każdy rekord w eksporcie zaczyna się od znaku # a każdy atrybut jest w innym wierusz, czyli np:
'# koleżanka
ID:
imie:
Nazwisko:
Al:
kod:
numer:
'# koleżanka
ID:
imie:
Nazwisko:
Al:
kod:
numer:
'# koleżanka
ID:
imie:
Nazwisko:
Al:
kod:
numer:
przykład oczywiście nie ma nic wspólnego z bazą :)... ale oddaje jej istotę... koleżanek jest 85 000....
Teraz pytanie: Wczytałem te dane do stringa - ok poszło momentalnie. Problem pojawił się jak chciałem dzielić tego stringa na poszczególne rekordy... Na przykład:
szukałem sobie znaków :"#" metodą .IndexOf("#") potem dzieliłem myString.Substring( int , int) i wynik wpisywałem od razu do okna obok i przy 2500 rekordach ( pomniejszyłem bazę ). trwała to w nieskończoność.... Pytanie mam dosyć ogólne ( na razie ): czy C# i .NET nadaje się w ogóle do takich operacji ? jak tak to z jakich Narzędzi korzystać, bo powypisywane w tutorialach
myString.Substring
s1.IndexOf()
i w ogóle metody z kursów na programy typu "Hello World", czy "Ala ma kota" tu się nie przydają.