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

是否可以仅从字典(C#)中提取特定值?,c#,dictionary,C#,Dictionary,是否可以仅从C#中的词典中提取特定项 比如说,, 我有一个名为“Information”的类,它存储ID、Name和一个数字(string、string、double)。 我创建了一组此类对象: Information User1 = new Information ("Adam", "001", 10); Information User2 = new Information ("Bob", "002", 15); Information User3 = new Information ("C

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

比如说,, 我有一个名为“Information”的类,它存储ID、Name和一个数字(string、string、double)。 我创建了一组此类对象:

Information User1 = new Information ("Adam", "001", 10);
Information User2 = new Information ("Bob", "002", 15);
Information User3 = new Information ("Charles", "003", 20);
并将它们全部存储在一个名为“用户”的字典中,该字典最终如下所示:

Key: 0 Value: ("Adam", "001", 10);
Key: 1 Value: ("Bob", "002", 15);
Key: 2 Value: ("Charles", "003", 20);
问题是,是否可以仅从字典中获取“double”值?

您可以使用LINQ:

List<double> numbers = Users
    .Select(kv => kv.Value.Number)
    .ToList();
列表编号=用户
.选择(kv=>kv.值.编号)
.ToList();
您可以使用LINQ:

List<double> numbers = Users
    .Select(kv => kv.Value.Number)
    .ToList();
列表编号=用户
.选择(kv=>kv.值.编号)
.ToList();
您可以使用linq.Select()语句来限制获得的内容

double[] numbers = Users.Values.Select(v => v.number).ToArray();
可以使用linq.Select()语句来限制所获得的内容

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

旁注:如果键是连续的,并且与字典的值没有关系,那么您最好使用
列表
。旁注:如果键是连续的,并且与字典的值没有关系,那么您最好使用
列表