Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/linq/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 如何返回元素(0)处具有最小值的字典_C#_Linq_Dictionary - Fatal编程技术网

C# 如何返回元素(0)处具有最小值的字典

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

在下面的示例中,如何返回在element0处具有最小值的字典项?我已经修改了声明

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