Entwickler-Ecke

Basistechnologien - Substring in String-Collection suchen


mre_admin - Fr 05.03.10 15:17
Titel: Substring in String-Collection suchen
Hallo,

ich möchte mehrere Strings (Zeilen aus einer Logdatei) in eine Collection Packen.
Welche Collection (Array, Arraylist, String[], <List>) ist mir hierbei ziemlich egal.

Danach möchte ich die Collection nach dem Stichwort "Error" durchsuchen.

Ich könnte nun so etwas machen wie

C#-Quelltext
1:
2:
3:
4:
foreach(string x in StringCollection)
{
    if(x.Contains("Error"break;
}


Nun hatte ich aber die Idee, dass es vielleicht eine Collection gibt, die schon eine .Contains-Methode mitbringt, mit der ich nach Substrings suchen kann.
Ich habe schon ein wenig gegoogelt - bin aber nicht fündig geworden.

List.Contains würde war anschlagen, wenn der String "Error" wäre aber nicht wenn er "An Error occoured" wäre, oder?


Hoffe jemand hat eine Idee :)

Moderiert von user profile iconChristian S.: Code- durch C#-Tags ersetzt


danielf - Fr 05.03.10 15:26

Hallo,

hmm.. nicht das ich wüsste. Alternativ könntest du folgendes machen:

C#-Quelltext
1:
2:
3:
4:
5:
6:
7:
        public static IEnumerable<string> StringListItemContains(List<string> list, string match)
        {
            return list.FindAll(delegate(string entry)
            {
                return entry.Contains(match);
            });
        }

bzw.


C#-Quelltext
1:
return Regex.IsMatch(entry, match);                    


Gruß Daniel