Hallo zusammen,
ich bin ein Anfänger-Programmierer und ich glaube ich gehe folgendes Problem vollkommen falsch an und brauche einen neuen Denkansatz:-)
Problem:
Ich habe eine csv Datei die ca. 50.000 - x Zeilen, aber immer 4 Spalten hat. (Anzahl der Zeilen kann man ja mit System.IO.File.ReadAllLines(x).Length auslesen)
Ich benötige nur die Zeilenzahl wo in der 2, 3 und 4 Spalte in der eine 1 steht (kann öfter vorkommen)
Mein Ansatz:
Die komplette Datei in ein 2D-Array (x, 4) einlesen und in den jeweiligen Spalten nach einer 1 suchen.
Macht das eurer Meinung nach Sinn, oder wird das Suchen und einlesen zu lange dauern?
Gedachte Umsetzung:
- Wie das Einlesen funktioniert habe ich noch keine Ahnung, ich habe nur Ansätze mit einer FOR-Schleife gefunden, aber das wären ja in meinem Fall min. 200.000 Durchläufe, da gibts sicher was besseres. (Hab ich aber noch nicht gefunden.
- Das suchen würde ich mit einer FOR-Schleife machen und alle Werte nacheinander und mit 1 vergleichen - das sind dann aber auch noch 150.000 Durchläufe...
Ich habe echt Angst dass das Einlesen später ewig dauert und wollte bevor ich damit Anfange erst eine Meinung haben, ob das was ich Vorhabe überhaupt Sinn macht.
Vielen Dank für eure Hilfe im Vorraus!
Jochen
ich bin ein Anfänger-Programmierer und ich glaube ich gehe folgendes Problem vollkommen falsch an und brauche einen neuen Denkansatz:-)
Problem:
Ich habe eine csv Datei die ca. 50.000 - x Zeilen, aber immer 4 Spalten hat. (Anzahl der Zeilen kann man ja mit System.IO.File.ReadAllLines(x).Length auslesen)
Ich benötige nur die Zeilenzahl wo in der 2, 3 und 4 Spalte in der eine 1 steht (kann öfter vorkommen)
Mein Ansatz:
Die komplette Datei in ein 2D-Array (x, 4) einlesen und in den jeweiligen Spalten nach einer 1 suchen.
Macht das eurer Meinung nach Sinn, oder wird das Suchen und einlesen zu lange dauern?
Gedachte Umsetzung:
- Wie das Einlesen funktioniert habe ich noch keine Ahnung, ich habe nur Ansätze mit einer FOR-Schleife gefunden, aber das wären ja in meinem Fall min. 200.000 Durchläufe, da gibts sicher was besseres. (Hab ich aber noch nicht gefunden.
- Das suchen würde ich mit einer FOR-Schleife machen und alle Werte nacheinander und mit 1 vergleichen - das sind dann aber auch noch 150.000 Durchläufe...
Ich habe echt Angst dass das Einlesen später ewig dauert und wollte bevor ich damit Anfange erst eine Meinung haben, ob das was ich Vorhabe überhaupt Sinn macht.
Vielen Dank für eure Hilfe im Vorraus!
Jochen