📜  c# 将字典中的所有键放入数组 - C# (1)

📅  最后修改于: 2023-12-03 14:39:46.418000             🧑  作者: Mango

C# 将字典中的所有键放入数组

在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方法会更加灵活。

祝您编程愉快!