Witam. Natrafiłem na pewien problem i potrzebuje przerobić mała metodę. Wygląda ona następująco, podesłana bodajże przez FAKEaccout
public static List<int> AllIndexesOf(string str, string findIT) // TO NIEWAŻNE
{
return Regex.Matches(str, findIT).Cast<Match>().Select(m => m.Index).ToList<int>();
}
W tym rzecz, że szuka pięknie, za pięknie bo jeżeli wykorzystuje tego do przeszukiwania ścieżek do plików to jest lipa. Folder nazwany woda ma w sobie 5-6 innych folderów, przez co przy zwracaniu ścieżki występuje coś takiego:
Najpierw idzie
woda/*.* plik, później
woda/folder1/*.*
woda/folder2/*.*
woda/folder3/*.* ...
W tym wypadku zliczy mi wystąpienie = 4, natomiast musi w takim wypadku zwrócić tylko jedno wystąpienie. Wiecie może jak ten problem rozwiązać? Nie chce sztywno wklepać nazwy folderu i na jej podstawie rozpoznawać bo folderów będzie mnóstwo i każda inna nazwa folderu będzie mogła mieć taki przypadek. Z góry dzięki :)