C#中,我想要获取一个Dictionary的键集合,并把它作为一个数组使用
时间: 2024-11-03 07:15:49 浏览: 13
C#将HashTable中键列表或值列表复制到一维数组的方法
在C#中,你可以通过`Keys`属性来获取一个`Dictionary<TKey, TValue>`类型的字典的键集合。这个集合是一个泛型`ICollection<TKey>`,可以转换成`TKey[]`类型的数组。这里有一个简单的示例:
```csharp
Dictionary<string, int> myDictionary = new Dictionary<string, int>();
// ...填充字典
// 获取键集合并转换为字符串数组
KeyValuePair<string, int>[] keyPairs = myDictionary.ToArray();
string[] keysArray = keyPairs.Select(pair => pair.Key).ToArray();
// 现在keysArray包含了字典的所有键
```
在这个例子中,`myDictionary.ToArray()`首先将`Keys`转换为`KeyValuePair<TKey, TValue>[]`数组,然后我们进一步通过`Select` LINQ扩展方法选取每个元素的键部分,最后再次使用`ToArray`将其转换为`string[]`。
阅读全文