C# String Split – Zeichenketten teilen leicht gemacht

Wussten Sie, dass die Split-Methode in C# eine effektive Möglichkeit bietet, eine Zeichenkette in Teilzeichenfolgen aufzuteilen? Mit dieser Methode können Sie Zeichenketten basierend auf bestimmten Trennzeichen schnell und einfach zerteilen. Das Aufteilen von Zeichenketten ist eine grundlegende Funktion in der Zeichenkettenverarbeitung, und die Split-Methode bietet eine Vielzahl von Optionen und Kontrollmöglichkeiten, um Ihre Daten zu analysieren und in einem bestimmten Format zu verarbeiten.

Die Verwendung der Split-Methode in C# ist nicht nur praktisch, sondern auch vielseitig. In diesem Artikel werden wir uns die verschiedenen Möglichkeiten und Anwendungen der Split-Methode ansehen, um Ihre Zeichenkettensplitting-Fähigkeiten in C# zu verbessern. Egal, ob Sie eine Zeichenkette in einzelne Wörter aufteilen, Teilzeichenfolgen basierend auf einem bestimmten Muster extrahieren oder Daten in einem bestimmten Format analysieren möchten, die Split-Methode bietet Ihnen die Werkzeuge, um dies effizient und effektiv zu tun.

String.Split Methode in C#

Die String.Split-Methode in C# ermöglicht es, eine Zeichenkette in Teilzeichenfolgen zu unterteilen, indem man eine oder mehrere Trennzeichen angibt. Diese Methode ist äußerst nützlich, um Daten zu analysieren oder Text in einem bestimmten Format zu verarbeiten. Indem Sie die Split-Methode verwenden, können Sie eine Zeichenkette in Teilzeichenfolgen aufteilen, die auf bestimmten Zeichen, Zeichenfolgen oder Mustern basieren.

Die Split-Methode bietet verschiedene Überladungen, mit denen Sie maximale Kontrolle über den Aufteilungsvorgang haben können. Sie können beispielsweise angeben, dass die Methode alle Trennzeichen in der Zeichenkette ignoriert oder leere Teilzeichenfolgen einschließt.

Um die Split-Methode zu verwenden, geben Sie die zu teilende Zeichenkette und die Trennzeichen an. Die Methode gibt ein Array mit den Teilzeichenfolgen zurück, die auf die angegebenen Trennzeichen basieren.

Hier ist ein Beispiel, wie Sie die Split-Methode in C# verwenden können:

string text = "Hallo, Welt! Willkommen im C#-Universum!";

// Verwenden des Trennzeichens ", " (Komma und Leerzeichen)
string[] teilzeichenfolgen = text.Split(new string[] { ", " }, StringSplitOptions.None);

foreach (string teilzeichenfolge in teilzeichenfolgen)
{
    Console.WriteLine(teilzeichenfolge);
}

Dieses Beispiel teilt die Zeichenkette „Hallo, Welt! Willkommen im C#-Universum!“ in die Teilzeichenfolgen „Hallo“, „Welt!“ und „Willkommen im C#-Universum!“ auf. Das Trennzeichen „, “ wird verwendet, um die Teilzeichenfolgen voneinander zu trennen.

Die Split-Methode ist eine leistungsstarke Funktion in C#, die Ihnen bei der Verarbeitung und Analyse von Zeichenketten hilft. Sie bietet Flexibilität und Kontrolle über den Aufteilungsvorgang und ermöglicht es Ihnen, Daten effizient zu organisieren und zu nutzen.

Trennzeichen Anzahl der Teilzeichenfolgen Leere Teilzeichenfolgen einschließen
„, „ 3 Nein
“ „ 5 Ja

Verwendung der Split-Methode in C#

Um die String.Split-Methode in C# zu verwenden, geben Sie einfach die zu teilende Zeichenkette und die Trennzeichen an. Die Methode gibt ein Array mit den Teilzeichenfolgen zurück, die auf die angegebenen Trennzeichen basieren.

Mit der Split-Methode können Sie verschiedene Anwendungsfälle in C# umsetzen. Zum Beispiel können Sie eine Zeichenkette in einzelne Wörter aufteilen, indem Sie das Leerzeichen als Trennzeichen angeben. Dadurch erhalten Sie ein Array mit den einzelnen Wörtern der Zeichenkette.

Ein Beispiel für die Verwendung der Split-Methode:

string text = "Hallo, wie geht es dir?";
string[] words = text.Split(' ');
foreach(string word in words)
{
    Console.WriteLine(word);
}
// Ausgabe: Hallo,
//          wie
//          geht
//          es
//          dir?

Beispiel: Aufteilen einer Zeichenkette in einzelne Wörter

Ein häufiges Szenario für die Verwendung der Split-Methode ist das Aufteilen einer Zeichenkette in einzelne Wörter. Mit der Split-Methode können Sie dies einfach erreichen, indem Sie das Leerzeichen als Trennzeichen angeben. Hier ist ein Beispiel, wie Sie eine Zeichenkette in einzelne Wörter aufteilen können:

<pre><code class="language-csharp">
string text = "Hallo, wie geht es dir?";
string[] words = text.Split(' ');

foreach (string word in words)
{
    Console.WriteLine(word);
}
</code>

In diesem Beispiel wird die Zeichenkette „Hallo, wie geht es dir?“ in einzelne Wörter aufgeteilt, und jedes Wort wird in der Konsole ausgegeben. Das Leerzeichen wird als Trennzeichen verwendet, um die Wörter voneinander zu trennen. Das Ergebnis des Codes ist:

Output:
Hallo,
wie
geht
es
dir?

Wie Sie sehen können, wurde die Zeichenkette erfolgreich in einzelne Wörter aufgeteilt. Dieses Beispiel kann als Ausgangspunkt für die Verwendung der Split-Methode dienen, um Zeichenketten basierend auf anderen Trennzeichen oder Mustern aufzuteilen.

Aufteilen einer Zeichenkette mit mehreren Trennzeichen

Die Split-Methode in C# bietet die Möglichkeit, Zeichenketten basierend auf mehreren Trennzeichen aufzuteilen. Dabei können Sie ein Array mit den gewünschten Trennzeichen angeben und die Methode wird die Zeichenkette entsprechend aufteilen. Diese Funktion ist besonders nützlich, wenn Sie eine Zeichenkette haben, die durch verschiedene Trennzeichen getrennt ist.

Siehe auch:  C# Sleep-Funktion verstehen und anwenden

Um eine Zeichenkette mit mehreren Trennzeichen aufzuteilen, geben Sie einfach das Array der Trennzeichen als Argument an die Split-Methode. Hier ist ein Beispiel, wie Sie eine Zeichenkette mit den Trennzeichen Komma, Leerzeichen und Semikolon aufteilen können:

string text = "Apfel, Birne; Kirsche Orange";
char[] delimiters = { ',', ' ', ';' };
string[] words = text.Split(delimiters);

In diesem Beispiel wird die Zeichenkette „Apfel, Birne; Kirsche Orange“ in ein Array von Teilzeichenfolgen aufgeteilt, wobei die Trennzeichen Komma, Leerzeichen und Semikolon verwendet werden. Das Ergebnis-Array enthält dann die einzelnen Wörter „Apfel“, „Birne“, „Kirsche“ und „Orange“.

Die Split-Methode kann Ihnen dabei helfen, komplexe Zeichenketten in strukturierte Daten umzuwandeln und diese weiter zu verarbeiten. Insbesondere wenn Sie Informationen aus Dateien oder APIs extrahieren und analysieren möchten, können Sie von dieser Funktion profitieren.

Das folgende Beispiel zeigt, wie Sie die Split-Methode verwenden können, um eine Zeichenkette mit mehreren Trennzeichen aufzuteilen und die Ergebnisse in einer Tabelle darzustellen:

Trennzeichen Aufgeteilte Teilzeichenfolgen
, Apfel
Birne
; Kirsche Orange

Wie Sie sehen können, wird die Zeichenkette anhand der Trennzeichen aufgeteilt und in der Tabelle übersichtlich dargestellt. Dies erleichtert die Weiterverarbeitung der Daten und ermöglicht eine bessere Analyse.

Die Split-Methode in C# ist daher eine leistungsstarke Funktion, um Zeichenketten mit Multipletrennzeichen effizient aufzuteilen und zu verarbeiten. Nutzen Sie diese Funktion, um Ihre Datenanalyse und -verarbeitung zu optimieren.

Aufteilen einer Zeichenkette anhand einer Zeichenfolge

Neben einzelnen Zeichen oder Arrays von Zeichen können Sie die Split-Methode auch verwenden, um eine Zeichenkette anhand einer bestimmten Zeichenfolge aufzuteilen. Geben Sie einfach die Zeichenfolge als Trennzeichen an und die Methode wird die Zeichenkette entsprechend aufteilen. Hier ist ein Beispiel, wie Sie eine Zeichenkette anhand einer Zeichenfolge aufteilen können:

string text = "Hallo, Welt! Wie geht es dir?";
string[] teile = text.Split(", ");

foreach (string teil in teile)
{
    Console.WriteLine(teil);
}

In diesem Beispiel wird die Zeichenkette „Hallo, Welt! Wie geht es dir?“ anhand des Trennzeichens „, “ aufgeteilt. Das Ergebnis sieht wie folgt aus:

Teilzeichenfolge
Hallo
Welt! Wie geht es dir?

Mit der Split-Methode können Sie also eine Zeichenkette anhand einer bestimmten Zeichenfolge aufteilen und so die gewünschten Teilzeichenfolgen extrahieren.

Kontrolle über leere Teilzeichenfolgen und maximale Anzahl von Teilzeichenfolgen

Die Split-Methode in C# bietet Ihnen neben der Möglichkeit, eine Zeichenkette in Teilzeichenfolgen aufzuteilen, auch die Kontrolle über die Anzahl der zurückgegebenen Teilzeichenfolgen und die Einbeziehung leerer Teilzeichenfolgen in das Ergebnis. Hier erfahren Sie, wie Sie diese Funktionen nutzen können, um Ihre Codebasis effektiver zu gestalten.

Mit der Split-Methode können Sie eine Zeichenkette in mehrere Teilzeichenfolgen aufteilen. Normalerweise wird jedes Vorkommen des Trennzeichens als neue Teilzeichenfolge betrachtet. Das bedeutet, dass auch leere Teilzeichenfolgen entstehen können, wenn das Trennzeichen hintereinander wiederholt wird oder am Anfang/Ende der Zeichenkette steht. Zum Beispiel:


string text = "Hallo,,,Welt";
string[] teile = text.Split(',');
// teile enthält: ["Hallo", "", "", "Welt"]

Um die Anzahl der zurückgegebenen Teilzeichenfolgen zu begrenzen, können Sie eine Überladung der Split-Methode verwenden, bei der Sie das optionale Argument count angeben. Dieses Argument legt fest, wie viele Teilzeichenfolgen maximal zurückgegeben werden sollen. Hier ist ein Beispiel:


string text = "Hallo,Welt,Guten Tag";
string[] teile = text.Split(',', 2);
// teile enthält: ["Hallo", "Welt,Guten Tag"]

In diesem Beispiel wird die Zeichenkette in maximal zwei Teilzeichenfolgen aufgeteilt. Die erste Teilzeichenfolge lautet „Hallo“ und die zweite Teilzeichenfolge enthält den Rest des ursprünglichen Texts. Beachten Sie, dass das Trennzeichen in diesem Fall nicht in der zweiten Teilzeichenfolge enthalten ist.

Wenn Sie leere Teilzeichenfolgen aus dem Ergebnis ausschließen möchten, können Sie die Überladung der Split-Methode verwenden, bei der Sie das optionale Argument options als StringSplitOptions.RemoveEmptyEntries festlegen. Hier ist ein Beispiel:


string text = "Hallo,,,Welt";
string[] teile = text.Split(new [] { ',' }, StringSplitOptions.RemoveEmptyEntries);
// teile enthält: ["Hallo", "Welt"]

In diesem Beispiel werden die leeren Teilzeichenfolgen, die durch die aufeinanderfolgenden Trennzeichen entstehen, aus dem Ergebnis entfernt. Das Ergebnis enthält nur die nicht-leeren Teilzeichenfolgen.

Mit der Kontrolle über leere Teilzeichenfolgen und die maximale Anzahl von Teilzeichenfolgen können Sie die Split-Methode flexibel an Ihre Anforderungen anpassen und präzise Ergebnisse erzielen.

Weitere Möglichkeiten der Zeichenfolgenmanipulation in C#

Neben der Split-Methode gibt es in C# noch viele weitere Methoden und Techniken zur Zeichenfolgenmanipulation. Mit diesen Funktionen können Sie Ihre Codebasis effizienter und flexibler gestalten, um verschiedenste Anforderungen an die Bearbeitung von Zeichenketten zu erfüllen.

Siehe auch:  C# Event-Handling Guide für Entwickler

Zeichenfolgen zusammenfügen

Die Concat-Methode in C# ermöglicht es, Zeichenfolgen miteinander zu verbinden und eine neue Zeichenkette zu erstellen. Dazu geben Sie einfach die zu verbindenden Zeichenfolgen als Parameter an und die Methode gibt die zusammengesetzte Zeichenkette zurück.

Zeichenfolgen suchen und ersetzen

Die Replace-Methode ermöglicht es, eine bestimmte Zeichenkette in einer anderen Zeichenkette zu suchen und durch eine neue Zeichenfolge zu ersetzen. Dies ist nützlich, wenn Sie bestimmte Textmuster erkennen und modifizieren möchten.

Zeichenfolgen formatieren

Mit der Format-Methode können Sie Zeichenketten formatieren und Platzhalter durch konkrete Werte ersetzen. Sie können beispielsweise Werte in eine vordefinierte Textvorlage einfügen und so eine formatierte Zeichenkette erstellen.

Zeichenfolgen teilen

Die Substring-Methode ermöglicht es, einen Teil einer Zeichenkette basierend auf einem Start- und Endindex auszuwählen. Sie können diese Methode verwenden, um bestimmte Teile einer Zeichenkette herauszugreifen und weiter zu verarbeiten.

Es ist wichtig, diese verschiedenen Methoden und Techniken zur Zeichenfolgenmanipulation in C# zu kennen, um effizient und flexibel mit Zeichenketten zu arbeiten. Durch die gezielte Anwendung dieser Funktionen können Sie Ihren Code sauber und lesbar gestalten und Ihre Zeichenkettenverarbeitung optimieren.

Tipps zur effizienten Verwendung der Split-Methode

Beim Verwenden der Split-Methode in C# gibt es einige Tipps und Best Practices, die Ihnen helfen können, eine effiziente und zuverlässige Codebasis zu erstellen. Hier sind einige Tipps zur effizienten Verwendung der Split-Methode:

  1. Verwenden Sie eine optimale Trennzeichenfolge: Wählen Sie das Trennzeichen sorgfältig aus, um sicherzustellen, dass es eindeutig genug ist, um die gewünschte Aufteilung vorzunehmen. Vermeiden Sie Trennzeichen, die in der Zeichenkette selbst vorkommen könnten, um unerwünschte Aufteilungen zu vermeiden.
  2. Nutzen Sie die Überladungen der Split-Methode: Die Split-Methode bietet verschiedene Überladungen, die es Ihnen ermöglichen, den Aufteilungsvorgang genauer zu steuern. Nutzen Sie diese Optionen, um das gewünschte Ergebnis zu erzielen.
  3. Überprüfen Sie auf leere Teilzeichenfolgen: Standardmäßig werden leere Teilzeichenfolgen bei der Split-Methode zurückgegeben. Überlegen Sie, ob dies in Ihrem Fall sinnvoll ist oder ob Sie leere Teilzeichenfolgen ausschließen möchten.
  4. Optimieren Sie die Verarbeitung von großen Zeichenketten: Bei der Verarbeitung von großen Zeichenketten kann die Split-Methode ineffizient sein. In solchen Fällen sollten Sie erwägen, alternative Methoden wie die Verwendung von Regulären Ausdrücken zu nutzen, um die Leistung zu verbessern.
  5. Behandeln Sie Ausnahmefälle: Stellen Sie sicher, dass Ihr Code auch in Situationen mit unerwarteten Eingaben oder null-Werten robust ist. Fügen Sie Überprüfungen hinzu, um Fehler und Abstürze zu vermeiden.

Indem Sie diese Tipps befolgen, können Sie die Split-Methode effizient nutzen und qualitativ hochwertigen Code schreiben, der Ihren Anforderungen gerecht wird.

Beliebte Anwendungsfälle für die Split-Methode

Die Split-Methode in C# ist äußerst vielseitig und ermöglicht es, Zeichenketten in Teilzeichenfolgen aufzuteilen. Dadurch eröffnen sich zahlreiche Anwendungsmöglichkeiten, die die Analyse und Verarbeitung von Texten erleichtern. Im Folgenden sind einige beliebte Anwendungsfälle für die Split-Methode aufgeführt:

Aufteilen von Dateipfaden

Eine häufige Anwendung der Split-Methode besteht darin, Dateipfade aufzuteilen, um den Dateinamen oder den Verzeichnispfad zu extrahieren. Indem Sie den Dateipfad mit dem Trennzeichen des Dateisystems, beispielsweise „\“ oder „/“, splitten, erhalten Sie eine Teilzeichenfolge, die den Dateinamen oder den Verzeichnispfad enthält.

Parsing von CSV-Dateien

CSV-Dateien (Comma-Separated Values) werden häufig verwendet, um Tabellen oder Datensätze in Textform zu speichern. Mit der Split-Methode können Sie eine CSV-Zeile anhand des Trennzeichens, normalerweise ein Komma, aufteilen und die einzelnen Werte extrahieren. Auf diese Weise können Sie die Daten aus einer CSV-Datei in Ihr C#-Programm importieren und weiterverarbeiten.

Zeichenkettenbereinigung

Manchmal müssen Sie unerwünschte Leerzeichen oder Sonderzeichen aus einer Zeichenkette entfernen, um sie ordnungsgemäß zu verarbeiten. Hierbei kann die Split-Methode helfen. Sie können eine Zeichenkette anhand bestimmter Sonderzeichen oder Zeichenfolgen aufteilen und dann die benötigten Teilzeichenfolgen auswählen oder den Text wieder zusammenfügen, um eine bereinigte Zeichenkette zu erhalten.

Tokenisierung von Texten

Bei der Verarbeitung natürlicher Sprache oder beim Parsen von Texten ist die Tokenisierung ein wichtiger Schritt. Dabei wird der Text in einzelne Wörter oder Sätze aufgeteilt. Mit der Split-Methode können Sie einen Text anhand von Leerzeichen oder Satzzeichen aufteilen und die einzelnen Wörter oder Sätze extrahieren. Dies ist besonders nützlich bei Aufgaben wie Textanalyse, maschinellem Lernen oder der Erstellung von Suchalgorithmen.

Siehe auch:  Beste C# Online Compiler – Code Schnell Ausführen

Filtern von Zeichenketten

Mit der Split-Methode können Sie Zeichenketten anhand bestimmter Kriterien filtern. Indem Sie die Zeichenkette in Teilzeichenfolgen aufteilen und nur diejenigen auswählen, die bestimmte Bedingungen erfüllen, können Sie unerwünschte Inhalte entfernen oder spezifische Informationen extrahieren. Dies kann beispielsweise bei der Implementierung von Filterfunktionen in Such- oder Datenbankanwendungen nützlich sein.

Tabellenextraktion aus Texten

In manchen Fällen werden Tabellen in Textform gespeichert, beispielsweise in HTML-Code oder Logdateien. Mit der Split-Methode können Sie die Tabelle anhand der Trennzeichen für die Zeilen und Spalten aufteilen und die einzelnen Werte extrahieren. Dadurch können Sie Tabellendaten in eine strukturierte Form überführen und weitere Analysen oder Verarbeitungen durchführen.

Analyse von URLs

URLs enthalten verschiedene Bestandteile wie Protokoll, Domain, Pfad und Parameter. Mit der Split-Methode können Sie eine URL anhand der Trennzeichen wie „://“ oder „/“ aufteilen und die einzelnen Bestandteile extrahieren. Dadurch können Sie URLs analysieren, Parameter auslesen oder bestimmte Teile der URL für weitere Verarbeitungen verwenden.

Berechnung von Statistiken

Wenn Sie Textdaten analysieren und statistische Informationen wie die Häufigkeit von Wörtern oder Buchstaben berechnen möchten, kann die Split-Methode hilfreich sein. Durch das Aufteilen einer Zeichenkette in Teilzeichenfolgen, beispielsweise anhand von Leerzeichen oder Satzzeichen, können Sie die Daten für eine detaillierte Analyse vorbereiten und relevante Statistiken extrahieren.

Anwendungsfall Beschreibung
Aufteilen von Dateipfaden Aufteilung des Dateipfads, um den Dateinamen oder Verzeichnispfad zu extrahieren.
Parsing von CSV-Dateien Aufteilung einer CSV-Zeile, um die einzelnen Werte zu extrahieren.
Zeichenkettenbereinigung Entfernung unerwünschter Leerzeichen oder Sonderzeichen aus einer Zeichenkette.
Tokenisierung von Texten Aufteilung eines Textes in einzelne Wörter oder Sätze.
Filtern von Zeichenketten Auswahl bestimmter Teilzeichenfolgen basierend auf definierten Kriterien.
Tabellenextraktion aus Texten Aufteilung eines Textes in Tabellenzeilen und -spalten zur Extraktion von Tabellendaten.
Analyse von URLs Extraktion von Bestandteilen einer URL wie Protokoll, Domain oder Parameter.
Berechnung von Statistiken Aufbereitung von Textdaten zur Berechnung statistischer Informationen.

Fazit

Die Split-Methode in C# ist eine äußerst nützliche Funktion, um Zeichenketten basierend auf festgelegten Trennzeichen in Teilzeichenfolgen aufzuteilen. Diese Methode bietet eine Vielzahl von Möglichkeiten, um Texte in verschiedenen Formaten zu analysieren und zu verarbeiten.

Indem Sie die verschiedenen Überladungen und Optionen der Split-Methode kennen und beherrschen, können Sie Ihre Codebasis effizienter und flexibler gestalten. Dies ermöglicht Ihnen, Ihre Zeichenkettenverarbeitung in C# zu optimieren und Aufgaben schneller und effektiver zu erledigen.

Egal, ob Sie eine Zeichenkette in einzelne Wörter aufteilen, Daten in einem bestimmten Format analysieren oder Texte in verschiedenen Formaten verarbeiten möchten, die Split-Methode ermöglicht es Ihnen, dies einfach und präzise umzusetzen.

Nutzen Sie die Möglichkeiten der Split-Methode, um Ihren Code weiter zu verbessern und die Zeichenkettenmanipulation in C# effizienter zu gestalten.

FAQ

Was macht die Split-Methode in C#?

Die Split-Methode in C# ermöglicht es, eine Zeichenkette in Teilzeichenfolgen aufzuteilen, indem man bestimmte Trennzeichen verwendet.

Wie verwende ich die Split-Methode in C#?

Um die Split-Methode in C# zu verwenden, geben Sie die zu teilende Zeichenkette und die Trennzeichen an. Die Methode gibt ein Array mit den Teilzeichenfolgen zurück, die auf die angegebenen Trennzeichen basieren.

Was sind einige Beispiele für die Verwendung der Split-Methode?

Ein häufiges Beispiel ist das Aufteilen einer Zeichenkette in einzelne Wörter. Sie können die Split-Methode auch verwenden, um eine Zeichenkette anhand einer bestimmten Zeichenfolge oder mehrerer Trennzeichen aufzuteilen.

Kann ich die Anzahl der Teilzeichenfolgen begrenzen oder leere Teilzeichenfolgen ausschließen?

Ja, die Split-Methode bietet die Möglichkeit, die Anzahl der zurückgegebenen Teilzeichenfolgen zu begrenzen und zu kontrollieren, ob leere Teilzeichenfolgen in das Ergebnis einbezogen werden sollen.

Gibt es andere Methoden zur Zeichenfolgenmanipulation in C#?

Ja, neben der Split-Methode gibt es viele weitere Methoden und Techniken zur Zeichenfolgenmanipulation in C#, wie das Zusammenfügen von Zeichenfolgen, das Suchen und Ersetzen von Text, das Formatieren von Zeichenfolgen und mehr.

Gibt es Tipps zur effizienten Verwendung der Split-Methode?

Ja, einige Tipps zur effizienten Verwendung der Split-Methode sind: die Verwendung von Überladungen der Methode, die Begrenzung der Anzahl der zurückgegebenen Teilzeichenfolgen und die Vermeidung unnötiger Split-Vorgänge.

In welchen Anwendungsfällen wird die Split-Methode häufig verwendet?

Die Split-Methode wird häufig verwendet, um Zeichenketten zu analysieren und zu verarbeiten, zum Beispiel beim Extrahieren von Wörtern aus Texten, beim Aufteilen von Daten in einem bestimmten Format und beim Analysieren von Benutzereingaben.

TAGGED:
Teilen Sie Diesen Artikel