Mit .Alle aus dem System.Linq-array zu einem string finden

Ich versuche um herauszufinden, ob eine bestimmte Zelle in meinem array enthält einen Teil einer gegebenen Zeichenkette. Da arrays nicht verwenden .Enthält ich mit .Jede, aber es scheint, mein Verständnis davon, wie .Allen arbeiten ist zu diesig, um es richtig zu machen.

public void ProcessCSV (string typeName) {

    for (int y = 0; y < CSVReader.grid.GetUpperBound(1); y++) {
        if (CSVReader.grid[0,y] != null) {
            if ((CSVReader.grid[0,y].Any(s => typeName.Contains(s)))) {
                  //(add it to a new list)

So, ich bin Fütterung in Zeichenfolgen wie "Schweinefleisch", "Farm" etc. Manchmal es scheint zu funktionieren perfekt, z.B. wenn typeName ist "Farm" bekomme ich nur wieder Zeilen aus dem array zu zählen, die Zeichenfolge in [0, y]. Aber zu anderen Zeiten, wenn ich mit Farm, einem anderen string oder zufällige Kauderwelsch, es gibt einfach zurück, jede einzelne Zeile, die eine beliebige Zeichenfolge an alle.

Was tatsächlich geschieht, wenn ich rufe .Alle auf diese Weise? Gibt es eine andere Methode, die ich verwenden könnte?

Schreibe einen Kommentar