Analytics

2013年4月16日 星期二

[LINQ]使用 Dictionary取最大值的那筆資料 (Use Dictionary maximum value for the amount of information)


問題
使用 Dictionary取最大值的那筆資料



解決方法
Dictionary<string, int> moneyList =new Dictionary<string, int>();
moneyList.Add("KEVIN", 78);
moneyList.Add("ARON", 100);
moneyList.Add("ROSS", 66);

var maxRecord = (from a in moneyList
                 select new
                 {
                    a.Key,
                    a.Value
                 }).OrderByDescending(o => o.Value).ToDictionary(o => o.Key, o => o.Value);
                               
foreach (KeyValuePair<string, int> keypair in moneyList)
{
//這邊就可以對最大筆的資料作存取
string name=keypair.Key;
string money=keypair.Value;
break;
}

沒有留言:

熱門文章