Ich benutze C#, um eine CSV-Datei zu lesen und alle Wörter in neuen Zeilen auszuspucken. Dann möchte ich zählen, wie oft jedes Wort in dieser Datei in der Liste wiederholt wurde. Die Ausgabe, die ich bekomme, zählt die Wörter nicht. finden Sie die folgenden InformationenAus einer Datei lesen und die Wörter in einer Liste zählen
CSV-Datei Inhalt: Sie ist schön er schön sein kann oh wow das ist toll
Dies ist der Code:
using System;
using System.IO;
using System.Linq;
using System.Collections.Generic;
class Program
{
static void Main()
{
var list = File.ReadAllLines("Try3.csv");
foreach (string line in File.ReadAllLines("Try3.csv"))
{
string[] parts = line.Split(' ');
foreach (string part in parts)
{
var q = list.GroupBy(x => x)
.Select(g => new {Value = g.Key, Count = g.Count()})
.OrderByDescending(x=>x.Count);
foreach (var x in q){
Console.WriteLine("{0}",part+" Count:"+ x.Count);
}
}
}
}
}
Dies ist die Ausgabe Ich habe :
[]
Jede Idee, bitte?
Dies ist eine großartige Möglichkeit zu lernen, [wie einen Debugger verwenden] (http://ericlippert.com/2014/03/05/how-to-debug-small-programs/). Für den Anfang, warum teilen Sie die Zeichenfolge in Wörter und führen Sie dann eine Gruppierungsoperation für jedes Wort? –
Ich hasse es pedantisch zu sein, aber das ist keine CSV-Datei, es ist einfacher Text. :) – CodingGorilla