我如何...从字典集合中获取最小值 [英] How Do I...Get Smallest value from dictionary collection
本文介绍了我如何...从字典集合中获取最小值的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
字典<字符串,> 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屋!
查看全文