【问题标题】:how to get key of values for dictionary如何获取字典的键值
【发布时间】:2014-07-09 08:04:40
【问题描述】:
class Program
{
    static void Main(string[] args)
    {


        Dictionary<int, seq> compare = new Dictionary<int, seq>();
        compare.Add(1,new seq("x1",4));
        compare.Add(2,new seq("x2",1));
        compare.Add(3, new seq("x3", 2));
        compare.Add(4, new seq("x4", 3));          

    }
}
 class seq
 {

    private string Name;
    private int Random;
    public seq(string name,int rand)
    {            
        Name = name;
        Random = rand;
    }

}

对于 Random 我想得到它的密钥 请帮帮我

【问题讨论】:

  • 您似乎没有花时间阅读字典或谷歌解决方案。

标签: c# dictionary


【解决方案1】:

你可以试试这样的:

int random = "the value you are looking for it's key";
var result = compare.Where(x=>x.Value.Random == random).Select(x=>x.Key);

但是,我们必须指出,结果通常是keys 的序列,因为相同的random 值可能包含在许多seq 对象中,这些对象包含在名为@987654325 的字典中@。

如果您确定要查找的每个random 值只有一个seq 对象,那么您必须将上述代码更改为以下代码:

var key =  compare.Where(x=>x.Value.Random == random).Select(x=>x.Key).Single();

【讨论】:

    猜你喜欢
    • 2022-12-05
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-11-01
    • 1970-01-01
    相关资源
    最近更新 更多