是否可以从Dictionary(C#)中仅提取特定值?

时间:2013-12-07 21:09:00

标签: c# dictionary

是否可以从C#中的字典中仅提取特定项目?

例如, 我有一个名为'Information'的类,它存储ID,Name和一个数字(字符串,字符串,双精度)。 我创建了这个类的一堆对象:

Information User1 = new Information ("Adam", "001", 10);
Information User2 = new Information ("Bob", "002", 15);
Information User3 = new Information ("Charles", "003", 20);

并将所有这些文章存储在一个名为“Users”的词典中,最后看起来像这样:

Key: 0 Value: ("Adam", "001", 10);
Key: 1 Value: ("Bob", "002", 15);
Key: 2 Value: ("Charles", "003", 20);

问题是,是否可以从字典中获取“双重”值?

2 个答案:

答案 0 :(得分:3)

您可以使用LINQ:

List<double> numbers = Users
    .Select(kv => kv.Value.Number)
    .ToList();

答案 1 :(得分:2)

您可以使用linq .Select()语句限制您获得的内容

double[] numbers = Users.Values.Select(v => v.number).ToArray();