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

本文关键字:返回 最小值 字典 元素 | 更新日期: 2023-09-27 17:59:07

在下面的示例中,如何返回元素(0)处具有最小值的字典项?(我修改了申报单)

 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" }},
    };

我想从上面的字典返回以下数据-

2, "Designers"

我写了以下内容:

string sminValue= dictSource2.Min(pair => pair.Value.ElementAt(0));

当ElementAt(0)的值为零记录时,即"Designers"为零记录,我的解决方案运行良好,但否则会失败。有人能带我到这儿来吗?

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

正如@HimBromBeere所指出的,我已经修改了我的代码如下:

var minValue=dictSource.Min(对=>Convert.ToInt32(对.Value.ElementAt(0)));

现在它起作用了。

理想情况下,我应该选择自定义类型列表,而不是字符串列表。