[c#] MatchCollection => string[]

0

Co poprawic aby ta metoda zwracala tablice z pasujacymi elementami?

public static string[] Parse(string s, string regexpr)
        {
            MatchCollection matches = Regex.Matches(s, regexpr, RegexOptions.IgnoreCase);
            return matches[];
        }
0

Typ wartości zwracanej przed nazwą funkcj, a w instrukcji return zlikwidować te nawiasy po zmiennej [].

Następnie doszkolić się, poczytać kurs C# dla początkujących ;)

0

[qblahblahblah] Struktura mojej metody jest jak najbardziej ok do zmiany ma isc zmienna matches a raczej wydaje mi sie ze jest to grupa i trzeba to zamienic na tablice wynikow.

1

Matches to jest obiekt. Jeśli chcesz mieć z niej tablicę stringów to sobie przekonwertuj w pętli, tyle. Spodziewałeś się metody DoMatchCollectionToStringConversion()?

A matches[] to jedna wielka bzdura i też nie wiem co toto robi.

0

[qblahblahblah] kazac mi poprawic zapis funkcji kiedy on jest poprawny :-D [qblahblahblah]

1

Co chciałeś osiągnąć za pomocą matches[] ? Nie ma funkcji konwertującej (jak napisałem...), musisz to sam zrobić, np. tak:

string[] s = new string[matches.Count] //albo .length albo coś takiego
for (int i = 0; i < matches.Count; i++)
    s[i] = matches[i].value // albo cokolwiek innego
return s;
0

po pierwsze
return matches[];
sie nawet nie kompiluje, wiec jak autor moze upierac sie ze jest dobrze :D
wiec jesli mistrz programowania wie lepiej to po co pyta?

1 użytkowników online, w tym zalogowanych: 0, gości: 1