List<int> a = 11,2,3,11,3,22,9,2
//output
11
Q
Wie würde ich linq verwenden, um die am häufigsten vorkommenden Daten in einem Datensatz zu finden?
2
A
Antwort
4
Dies ist möglicherweise nicht der effizienteste Weg, aber es wird die Arbeit erledigt.
public static int MostFrequent(IEnumerable<int> enumerable)
{
var query = from it in enumerable
group it by it into g
select new {Key = g.Key, Count = g.Count()} ;
return query.OrderByDescending(x => x.Count).First().Key;
}
Und der Spaß einzige Zeile Version ...
public static int MostFrequent(IEnumerable<int> enumerable)
{
return (from it in enumerable
group it by it into g
select new {Key = g.Key, Count = g.Count()}).OrderByDescending(x => x.Count).First().Key;
}
2
a.GroupBy(item => item).
Select(group => new { Key = group.Key, Count = group.Count() }).
OrderByDescending(pair => pair.Count).
First().
Key;
0
Ein weiteres Beispiel:
IEnumerable<int> numbers = new[] { 11, 2, 3, 11, 3, 22, 9, 2 };
int most = numbers
.Select(x => new { Number = x, Count = numbers.Count(y => y == x) })
.OrderByDescending(z => z.Count)
.First().Number;
Verwandte Themen
- 1. Finden Sie die am häufigsten verwendete Farbe in einem Bild
- 2. Den am häufigsten vorkommenden (modalen) Wert für mehrere Spalten nehmen
- 3. Finde die am häufigsten vorkommenden Wörter in einem Text in R
- 4. So finden Sie die am häufigsten verwendete Gruppe von Spielern
- 5. zählen Top 10 am häufigsten vorkommenden Werte in einer Spalte in mysql
- 6. Finden Sie die am häufigsten wiederholte Sequenz in einer Datei
- 7. Finde die häufigsten Wörter mit LINQ
- 8. Agg Mit am häufigsten Benutzer pro Tag finden
- 9. finden und wählen Sie die am häufigsten Daten von Spalte in Pandas Dataframe
- 10. Ausreißer in einem Datensatz finden
- 11. Wie findet man die am häufigsten verwendeten Ausdrücke in elasticsearch?
- 12. Finden Sie das am häufigsten verwendete Wort mit hashmaps C++
- 13. Wie würde ich Blobstore verwenden, um android Bilder zu verarbeiten
- 14. Verwenden Sie Linq, um sich wiederholende Elemente zu finden
- 15. Verwenden Sie git commit history, um Projekthotspots zu finden?
- 16. linq Wie würde ich diese Anweisung bestellen
- 17. Finden Sie die 3 häufigsten Ganzzahlen aus einem Array
- 18. Wie wird die Authentifizierung in Rails 3 am häufigsten durchgeführt?
- 19. Welchen regulären Ausdruck würde ich verwenden, um das Wort "oy" zu finden?
- 20. Wie bekomme ich den zweiten Datensatz in linq zu sql
- 21. Wie für die am häufigsten verwendeten Viele-zu-eins in Nhibernate
- 22. Wie würde ich vermeiden, Thread.sleep() zu verwenden?
- 23. Welchen Algorithmus zur Merkmalsauswahl würde ich verwenden, um herauszufinden, welche Funktion sich am meisten auf die einzelnen Klassen auswirkt?
- 24. Wie verwende ich JSON für relationale Daten - am besten, um Daten einfach zu wiederholen?
- 25. Wie man linq verwendet, um das Minimum zu finden
- 26. Wie verwenden "die" in data.frame um Daten
- 27. Underscore: Finden Sie das am häufigsten vorkommende Objekt in einem Array?
- 28. Wie extrahieren Sie die am häufigsten verwendeten Zeichen in einem Zeichenfolgenfeld in mehreren Zeilen?
- 29. Wie kann ich LINQ verwenden, um eine DataGridView-Zeile zu finden?
- 30. Wie würde ich eine LINQ-zu-SQL-faul-Liste serialisieren
Nice! Fast identische ...: D –
@danbruc, ja. Normalerweise bevorzuge ich die erweiterte LINQ-Syntax (Ihre Antwort), aber GroupBy stört mich aus irgendeinem Grund, obwohl es viel einfacher in der erweiterten Syntax (IMHO) ist. – JaredPar