是否可以从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);
问题是,是否可以从字典中获取“双重”值?
答案 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();