67 Stimmen

Eine Methode zum Zählen von Vorkommnissen in einer Liste

Gibt es einen einfachen Weg, um die Anzahl der Vorkommen aller Elemente einer Liste in derselben Liste in C# zu zählen?

So etwas wie das:

using System;
using System.IO;
using System.Text.RegularExpressions;
using System.Collections.Generic;
using System.Linq;

string Occur;
List Words = new List();
List Occurrences = new List();

// ~170 Elemente hinzugefügt. . . 

for (int i = 0;i

0voto

mojtaba karimi Punkte 378

Dieser Code gibt ein Wörterbuch zurück, das das Wort und das Vorkommen enthält:

            var wordsDic = Words
            .GroupBy(p => p)
            .ToDictionary(p => p.Key, q => q.Count());

-4voto

Paul Sonier Punkte 37609

Ihre äußere Schleife durchläuft alle Wörter in der Liste. Das ist unnötig und wird Ihnen Probleme bereiten. Entfernen Sie sie und es sollte ordnungsgemäß funktionieren.

CodeJaeger.com

CodeJaeger ist eine Gemeinschaft für Programmierer, die täglich Hilfe erhalten..
Wir haben viele Inhalte, und Sie können auch Ihre eigenen Fragen stellen oder die Fragen anderer Leute lösen.

Powered by:

X