我如何...从字典集合中获取最小值 [英] How Do I...Get Smallest value from dictionary collection

查看:58
本文介绍了我如何...从字典集合中获取最小值的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

字典<字符串,>  tm = 字典< string,> (); 


tm.Add( 11,s11b1r2g3) ;
tm.Add( 12,s12b1r2g3);
tm.Add( 13,s13b1r3g2);
tm.Add( 14,s14b1r3g4);
tm.Add( 15,s15b1r4g2);
tm.Add( 16,s16b1r4g3);

tm.Add( 21,s21b2r1g3);
tm.Add( 22,s22b2r1g4);
tm.Add( 23,s23b2r3g1);
tm.Add( 24,s24b2r3g4);
tm.Add( 25,s25b2r4g2);
tm.Add( 26,s26b2r4g3);

tm.Add( 31,s31b3r2g2);
tm.Add( 32,s32b3r2g2);
tm.Add( 33,s33b3r2g1);
tm.Add( 34,s34b3r2g4);
tm.Add( 35,s35b3r4g1);
tm.Add( 36,s36b3r4g2);

tm.Add( 41,s41b4r3g2);
tm.Add( 42,s42b4r3g1);
tm.Add( 43,s43b4r2g1);
tm.Add( 44,s44b4r2g3);
tm.Add( 45,s45b4r1g2);
tm.Add( 46,s46b4r1g3);

// 排序
var items = 来自 tm
orderby pair.Value 升序
选择对;

解决方案

您可以使用LINQ内置的Min()方法。

字典<字符串,字符串> tm =  new 字典< string,string>(); 
tm.Add( 11 s11b1r2g3);
tm.Add( 12 s12b1r2g3);
tm.Add( 13 s13b1r3g2);
tm.Add( 14 s14b1r3g4);
tm.Add( 15 s15b1r4g2);
tm.Add( 16 s16b1r4g3);
tm.Add( 21 s21b2r1g3);
tm.Add( 22 s22b2r1g4);
tm.Add( 23 s23b2r3g1);
tm.Add( 24 s24b2r3g4);
tm.Add( 25 s25b2r4g2);
tm.Add( 26 s26b2r4g3);
tm.Add( 31 s31b3r2g2);
tm.Add( 32 s32b3r2g2);
tm.Add( 33 s33b3r2g1);
tm.Add( 34 s34b3r2g4);
tm.Add( 35 s35b3r4g1);
tm.Add( 36 s36b3r4g2);
tm.Add( 41 s41b4r3g2);
tm.Add( 42 s42b4r3g1);
tm.Add( 43 s43b4r2g1);
tm.Add( 44 s44b4r2g3);
tm.Add( 45 s45b4r1g2);
tm.Add( 46 s46b4r1g3);
string minKey = tm.Min(x = > x.Key);
string minValue = tm.Min(x = > x.Value);


Dictionary<string,> tm = new Dictionary<string,>();


tm.Add("11", s11b1r2g3);
tm.Add("12", s12b1r2g3);
tm.Add("13", s13b1r3g2);
tm.Add("14", s14b1r3g4);
tm.Add("15", s15b1r4g2);
tm.Add("16", s16b1r4g3);

tm.Add("21", s21b2r1g3);
tm.Add("22", s22b2r1g4);
tm.Add("23", s23b2r3g1);
tm.Add("24", s24b2r3g4);
tm.Add("25", s25b2r4g2);
tm.Add("26", s26b2r4g3);

tm.Add("31", s31b3r2g2);
tm.Add("32", s32b3r2g2);
tm.Add("33", s33b3r2g1);
tm.Add("34", s34b3r2g4);
tm.Add("35", s35b3r4g1);
tm.Add("36", s36b3r4g2);

tm.Add("41", s41b4r3g2);
tm.Add("42", s42b4r3g1);
tm.Add("43", s43b4r2g1);
tm.Add("44", s44b4r2g3);
tm.Add("45", s45b4r1g2);
tm.Add("46", s46b4r1g3);

//sorting 
var items = from pair in tm
orderby pair.Value ascending
select pair;

解决方案

You can use LINQ inbuilt Min() method.

Dictionary<string, string> tm = new Dictionary<string, string>();
       tm.Add("11", "s11b1r2g3");
       tm.Add("12", "s12b1r2g3");
       tm.Add("13", "s13b1r3g2");
       tm.Add("14", "s14b1r3g4");
       tm.Add("15", "s15b1r4g2");
       tm.Add("16", "s16b1r4g3");
       tm.Add("21", "s21b2r1g3");
       tm.Add("22", "s22b2r1g4");
       tm.Add("23", "s23b2r3g1");
       tm.Add("24", "s24b2r3g4");
       tm.Add("25", "s25b2r4g2");
       tm.Add("26", "s26b2r4g3");
       tm.Add("31", "s31b3r2g2");
       tm.Add("32", "s32b3r2g2");
       tm.Add("33", "s33b3r2g1");
       tm.Add("34", "s34b3r2g4");
       tm.Add("35", "s35b3r4g1");
       tm.Add("36", "s36b3r4g2");
       tm.Add("41", "s41b4r3g2");
       tm.Add("42", "s42b4r3g1");
       tm.Add("43", "s43b4r2g1");
       tm.Add("44", "s44b4r2g3");
       tm.Add("45", "s45b4r1g2");
       tm.Add("46", "s46b4r1g3");
       string minKey = tm.Min(x => x.Key);
       string minValue = tm.Min(x => x.Value);


这篇关于我如何...从字典集合中获取最小值的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆