Na przykład, muszę sprawdzić, czy ciąg zawiera podciąg, więc po prostu zrobić:Jak zastąpić funkcje z klasy String w C#
String helloworld = "Hello World";
if(helloworld.Contains("ello"){
//do something
}
ale jeśli mam tablicę elementów
String helloworld = "Hello World";
String items = { "He", "el", "lo" };
Potrzebowałem utworzyć funkcję wewnątrz klasy String, która zwróci wartość true, jeśli jeden z elementów w tablicy jest zawarty na przykład w łańcuchu.
Chciałbym zastąpić funkcję Zawiera (ciąg) z Contains (IEnumerable) dla tego scenariusza, zamiast tworzenia funkcji w innej klasie. Czy można to zrobić, a jeśli tak, jak możemy zastąpić tę funkcję? Dziękuję Ci bardzo.
Więc tu idzie kompletne rozwiązanie (dzięki chłopaki):
public static bool ContainsAny(this string thisString, params string[] str) {
return str.Any(a => thisString.Contains(a));
}
Dobrą praktyką jest akceptowanie odpowiedzi, jeśli jest to "to, czego właśnie potrzebujesz". :-) – CesarGon
@CesarGon: Czekałem, aż poprawi literówkę. Dzięki. =) – Jronny
Zrozumiano. :-) – CesarGon