Liststring Einfache Gruppe und Anzahl?

8

Ich habe ein sehr einfaches List<string> Setup, das viele einzelne Zeichen pro Item enthält (IE a foreach würde auf "a" "k" "p" usw. "trösten)

Was ich tun möchte, ist, die Items zu gruppieren und auch zu zählen, wie viele davon vorkommen, damit ich eine Ausgabe ähnlich der folgenden erhalten kann:

%Vor%

Irgendwelche Tipps für den besten Weg, dies zu tun?

Ich benutze .Net 4, wenn das irgendeine Hilfe ist.

    
tripbrock 14.03.2012, 13:13
quelle

3 Antworten

32

(Da jeder Eintrag ein einzelnes Zeichen ist, gibt es einen Grund dafür, dass Sie übrigens kein List<char> haben?)

Wie wäre es mit:

%Vor%

Beachten Sie, dass dies hinsichtlich der internen Darstellung etwas ineffizient ist. Sie könnten es definitiv effizienter "manuell" machen, aber es würde auch mehr Arbeit erfordern. Wenn deine Liste nicht groß ist, bleibe ich dabei.

    
Jon Skeet 14.03.2012 13:16
quelle
8

Der einfachste Weg, dies zu tun, ist die Linq mit

%Vor%     
Viacheslav Smityukh 14.03.2012 13:19
quelle
2
%Vor%     
Scroog1 14.03.2012 13:20
quelle

Tags und Links