2016-04-09 1 views
0

リストの中で最も頻繁に発生する項目私は、この表にリストを持っている

public class Fruits 
    { 

     public int ID { get; set; } 

     public string Name{ get; set; } 
} 
私は私のこの結果 Iに表示されたコードが何であるか、この表の中で最も頻繁にフルーツが何であるかを知りたい

使用しています

var max = db.Fruits.Max(); 

エラーがありますか?

+1

@DrewKennedy正解があるので、コメントではなく、回答を作成する必要があります。 – gretro

+0

そこ リンゴ リンゴ リンゴ リンゴ リンゴ オレンジ オレンジ レモン なら、私は私に私の悪い@gretro Sultan

+0

を何かを言いたいです。私は答えの時間があるとは思わなかった。 –

答えて

0

(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) 
0

を試してみて、その後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; } 
} 
+0

この場合、私はテーブルに何が入っているのか分かっていましたが、それがリンゴかバナナか分かりませんでしたが、私は何が最も頻繁であるかを知りたいです – Sultan

+0

@سلطاناليامي - あなたが何を意味するのか分かりません。これは、それが何であるかを知らずに、あなたが求めていることをあなたに伝えることができます。ここで見ることができる唯一の理由は、テストデータを表示する必要があることです。 – JasCav

1

あなたのリストの中で最も存在するアイテムの名前を取得したい場合は、最初のほとんどが発生しているIDを見つける:

var fruitAnon = fruits 
     .GroupBy(item => item.ID) 
     .Select(item => new { 
      Key = item.Key, 
      Count = item.Count() 
     }) 
     .OrderByDescending(item => item.Count) 
     .FirstOrDefault(); 

これがあります匿名オブジェクトを返します。最も頻繁にはidcountはリストに存在する回数を表します。あなたは、そのオブジェクトの名前を見つけることができます。そして、

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); 

あなたはこのようなリストを持っていた場合。

関連する問題