VB.net Schnellste Weg, um zu überprüfen, ob ein string enthält 1 viele strings
OK, ich will also überprüfen, wenn Sie eine große Zeichenfolge enthält einen (beliebigen) von vielen anderen strings in einem array.
Kann ich in einer Schleife durch das array und führt 'wenn largestring.enthält(arrayitem) etwas tun, dann die Ausfahrt' aber ich denke, dies ist wahrscheinlich ineffizient, vor allem, wenn der array von strings ist sehr groß.
Plus die Leistung variiert abhängig von der position im array der string gefunden
Gibt es einen besseren Weg, dies zu tun?
- Haben Sie Sorge, über Fall/Kultur Sensitivität? Und dies ist ein String[] oder eine ArrayList oder eine List<String> oder andere "array" - container?
- Ich kümmere mich nicht darum Fall. Es ist eine geradlinig-array mit string-Werten, z.B. array(0) = 'cat' array(1) = 'dog'.
- Wenn die Daten sehr groß sind (und möglicherweise erhalten eine Menge größer) Ihr wahrscheinlich besser dran, indem es in einer Datenbank und mit SQL.
Du musst angemeldet sein, um einen Kommentar abzugeben.
Beste Ansatz, den ich denke, ist die Verwendung von regulären Ausdrücken
Andere Alternative ist die Verwendung IndexOf, die (in der Theorie) ist geringfügig schneller als Enthält
Dim Ergebnis As String() = Array.FindAll(arr, Function(s) en.Enthält("was"))