📅  最后修改于: 2023-12-03 14:39:46.418000             🧑  作者: Mango
在C#中,我们可以用字典存储键值对。但有时,我们需要遍历所有键,这就需要把字典中的所有键放入数组中。本文将介绍如何实现这一功能。
使用Keys
属性获取字典中的所有键,并将其转换为数组。这是最简单的方法。
var dict = new Dictionary<string, int>
{
{"apple", 1},
{"banana", 2},
{"orange", 3}
};
var keys = dict.Keys.ToArray();
以上代码中,我们首先创建了一个名为dict
的字典,并初始化了它的几个键值对。然后,使用Keys
属性获取所有键,并通过ToArray()
方法将其转换为数组。此时,变量keys
中就包含了字典中的所有键。
如果使用LINQ,我们可以使用Select
方法在字典中的每个键上执行一个操作,并返回操作后的结果。因此,我们可以使用以下代码将字典中的所有键放入数组中。
var dict = new Dictionary<string, int>
{
{"apple", 1},
{"banana", 2},
{"orange", 3}
};
var keys = dict.Select(kvp => kvp.Key).ToArray();
在以上代码中,我们首先创建了一个名为dict
的字典,并初始化了它的几个键值对。然后,我们使用Select
方法在字典中的每个键值对上执行一个操作(即获取键),并返回操作后的结果。最后,使用ToArray()
方法将结果转换为数组。
以上就是将字典中的所有键放入数组的方法。使用Keys
属性或Select
方法都可以实现这一功能。如果您只需要获取所有键,并且不需要对它们进行任何操作,那么使用Keys
属性会更加简单实用。如果您需要在获取每个键时对其执行操作,那么使用Select
方法会更加灵活。
祝您编程愉快!