Autor Beitrag
mre_admin
Hält's aus hier
Beiträge: 14



BeitragVerfasst: Fr 05.03.10 15:17 
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
ausblenden 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
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starontopic star
Beiträge: 1012
Erhaltene Danke: 24

Windows XP
C#, Visual Studio
BeitragVerfasst: Fr 05.03.10 15:26 
Hallo,

hmm.. nicht das ich wüsste. Alternativ könntest du folgendes machen:
ausblenden 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.

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


Gruß Daniel