リストの中で最も頻繁に発生する項目私は、この表にリストを持っている
public class Fruits
{
public int ID { get; set; }
public string Name{ get; set; }
}
私は私のこの結果 Iに表示されたコードが何であるか、この表の中で最も頻繁にフルーツが何であるかを知りたい
使用しています
var max = db.Fruits.Max();
エラーがありますか?
リストの中で最も頻繁に発生する項目私は、この表にリストを持っている
public class Fruits
{
public int ID { get; set; }
public string Name{ get; set; }
}
私は私のこの結果 Iに表示されたコードが何であるか、この表の中で最も頻繁にフルーツが何であるかを知りたい
使用しています
var max = db.Fruits.Max();
エラーがありますか?
(IDは、ほとんどのデータ構造で一意にする傾向があるので、私は、名前をした)ドリューはコメントで言ったように、あなたが気に値にGROUPBYしたい
public class Fruits
{
public int ID { get; set; }
public string Name{ get; set; }
}
var Val = fruitList.GroupBy(x => x.ID,
(key, y) => y.MaxBy(x => x.ID).value)
を試してみて、その後OrderByDescendingベースカウント上。
using System;
using System.Collections.Generic;
using System.Linq;
public class Program
{
public static void Main()
{
var fruits = new List<Fruit> { new Fruit { ID = 1, Name = "Apple" }, new Fruit { ID = 2, Name = "Apple" }, new Fruit { ID = 3, Name = "Pear" } };
var most = fruits.GroupBy(f => f.Name).OrderByDescending(group => group.Count());
Console.WriteLine(most.First().Key);
}
}
public class Fruit
{
public int ID { get; set; }
public string Name{ get; set; }
}
あなたのリストの中で最も存在するアイテムの名前を取得したい場合は、最初のほとんどが発生しているIDを見つける:
var fruitAnon = fruits
.GroupBy(item => item.ID)
.Select(item => new {
Key = item.Key,
Count = item.Count()
})
.OrderByDescending(item => item.Count)
.FirstOrDefault();
これがあります匿名オブジェクトを返します。最も頻繁にはid
、count
はリストに存在する回数を表します。あなたは、そのオブジェクトの名前を見つけることができます。そして、
List<Fruits> fruits = new List<Fruits>() {
new Fruits { ID = 1, Name = "Apple" },
new Fruits { ID = 1, Name = "Apple" },
new Fruits { ID = 2, Name = "Orange" },
new Fruits { ID = 2, Name = "Orange" },
new Fruits { ID = 2, Name = "Orange" },
new Fruits { ID = 2, Name = "Orange" }
};
:
Console.WriteLine(fruit.Name);
がOrange
を印刷し
var fruit = fruits.FirstOrDefault(x => x.ID == fruitAnon.Key);
あなたはこのようなリストを持っていた場合。
@DrewKennedy正解があるので、コメントではなく、回答を作成する必要があります。 – gretro
そこ リンゴ リンゴ リンゴ リンゴ リンゴ オレンジ オレンジ レモン なら、私は私に私の悪い@gretro –
Sultan
を何かを言いたいです。私は答えの時間があるとは思わなかった。 –