Holen Sie sich gruppiert, die durch Trennzeichen getrennte Werte mit linq
Möchte ich eine Dritte Spalte "Artikel" mit den Werten, die gruppiert sind.
Dictionary<string, int> dic = new Dictionary<string, int>();
dic.Add("a", 1);
dic.Add("b", 1);
dic.Add("c", 2);
dic.Add("d", 3);
var dCounts =
(from i in dic
group i by i.Value into g
select new { g.Key, count = g.Count()});
var a = dCounts.Where(c => c.count>1 );
dCounts.Dump();
a.Dump();
Dieser code führt zu:
Key Count
1 2
2 1
3 1
Möchte ich diese Ergebnisse:
Key Count Items
1 2 a, b
2 1 c
3 1 d
InformationsquelleAutor Micah B. | 2010-07-13
Du musst angemeldet sein, um einen Kommentar abzugeben.
Verwenden
string.Join(",", {array})
vorbei in das array von Tasten.Abt, ja, oben im Kommentar rechts
InformationsquelleAutor Matthew Abbott
Können Sie verwenden:
Den Ergebnis erstellt, die durch die Gruppierung (Wert
g
) hat eine EigenschaftKey
das gibt Ihnen die Schlüssel, aber es führt auchIEnumerable<T>
ermöglicht Ihnen den Zugriff auf einzelne Werte in der Gruppe. Wenn Sie wieder nurg
dann können Sie iteriert über alle Werte mitforeach
oder Bearbeiten Sie mithilfe von LINQ.Hier ist ein einfaches dump-Funktion, um dies zu demonstrieren:
InformationsquelleAutor Tomas Petricek
Original Frage, die nicht mit EF. Wenn Sie eine Frage haben über EF, gehen Sie Fragen.
Einfach gesagt: ich kann es nicht helfen, wenn die Microsoft Data-team nicht an Bord zu Holen mit der Sprache Integration. Sie machten EF seine eigenen extra-Ding mit seiner eigenen Dissonanz. Wir haben eine LINQ-Gespräch hier, nicht EF.
InformationsquelleAutor Amy B