C# 如何返回元素(0)处具有最小值的字典
在下面的示例中,如何返回在element0处具有最小值的字典项?我已经修改了声明C# 如何返回元素(0)处具有最小值的字典,c#,linq,dictionary,C#,Linq,Dictionary,在下面的示例中,如何返回在element0处具有最小值的字典项?我已经修改了声明 Dictionary<int, List<string>> dictSource2 = new Dictionary<int, List<string>> { { 1, new List<string> { "5", "Programmers" }}, { 2, new List<string> { "12", "Te
Dictionary<int, List<string>> dictSource2 = new Dictionary<int, List<string>>
{
{ 1, new List<string> { "5", "Programmers" }},
{ 2, new List<string> { "12", "Testers" }},
{ 3, new List<string> { "2", "Designers" }},
};
我写了以下内容:
string sminValue= dictSource2.Min(pair => pair.Value.ElementAt(0));
当ElementAt0的值没有记录时,我的解决方案可以正常工作,即设计器没有记录,但在其他情况下它失败。有人能在这里指导我吗?正如@HimBromBeere所指出的,我已经修改了我的代码,如下所示: var minValue=dictSource.Minpair=>Convert.ToInt32pair.Value.ElementAt0 现在它可以工作了
理想情况下,我应该选择customtype列表而不是字符串列表。新列表{5,程序员}这是如何编译的?@leppie:一个例子:使用Employee=System.Object;这就是为什么动态类型是如此好的选择idea@leppie,我们刚刚修改了声明。敬请告知您,在比较字符串时,12<2?@HimBromBeere,我已修改如下,现在可以使用-var minValue=dictSource.Minpair=>Convert.ToInt32pair.Value.ElementAt0;再次感谢
string sminValue= dictSource2.Min(pair => pair.Value.ElementAt(0));