是否可以仅从字典(C#)中提取特定值?
是否可以仅从C#中的词典中提取特定项 比如说,, 我有一个名为“Information”的类,它存储ID、Name和一个数字(string、string、double)。 我创建了一组此类对象:是否可以仅从字典(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
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();
旁注:如果键是连续的,并且与字典的值没有关系,那么您最好使用
列表
。旁注:如果键是连续的,并且与字典的值没有关系,那么您最好使用列表
。