Ich habe eine Frage bezüglich der Methode distinct() in C#. Ich habe eine String-Liste.distinct() -Methode für eindeutige Strings in einer Liste C#
List <string> stringtxt = stringtxt.distinct().ToList();
Zum Beispiel in Strings in meiner stringtxt Liste sind:
"A"
"B"
"C"
"B"
"E"
Wie kann ich dies realisieren, dass ich nur den Ausgang "A" "B" "C" "E" erhalten. Ohne Verwendung der Schnittstelle "IEquatable" oder eines beliebigen HashCodes. Ich habe eine foreach-Schleife verwendet, um dies zu lösen.
foreach(var stringitem in stringtxt)
{
tb.text = stringitem;
}
Aber ich bin mir nicht sicher, ob das der beste Weg ist, das zu lösen.
Aus dem Kommentar unten:
Es tut mir leid ich versuche, die Frage verständlich zu fragen: D Auch in diesem i mein Code:
List<string> stringvalues = new List<string>();
stringvalues.Add("A");
stringvalues.Add("ccc");
stingvalues.Add("B");
stingvalues.Add("B");
stingvalues.Add("E");
stringvalues.Add("hello");
List<string> stringtxt = stringvalues.Distinct().ToList();
//Output
A,ccc,B,E,hello
Bitte geben Sie eine [MCVE] - nach der Typo Festsetzung Code sowieso keine Duplikate nicht produzieren sollte, als 'Distinct()' nur unterschiedliche Werte zurückgibt. Es ist nicht klar, wie das Textfeld relevant ist, oder wie Sie 'stringtxt' deklarieren und' stringtxt' in seinem Initialisierer verwenden ... –
Nicht klar. 'List stringtxt = stringtxt.Distinct(). ToList();' ist zirkulär und wird nicht kompiliert. Also wie ist deine Eingabe, und was hat nicht funktioniert? –
Sie können eine Variable nicht deklarieren und sie in derselben Anweisung als Quelle verwenden: 'List stringtxt = stringtxt ....' –