-2

所以我希望能够将所有键添加到键数组中,以便我可以轻松地迭代它们并操作它们。

所以我想要这样的东西:

一点伪代码。

Keys[] keys = ..All the keys..;
for(int i = 0; i<keys.Length; i++) {
   //do something with the key here.
}

基本上我想要的是将对象'Keys'(它是默认对象,不是我自己的)中的所有键添加到 Keys[] 数组中,以便我可以一个一个地遍历这些键。

http://puu.sh/uhLI

4

1 回答 1

2

如果您的意思是要将枚举System.Windows.Input.Key转换为数组,那么您可以这样做:

Key[] keys = Enum.GetValues(typeof(Key)).Cast<Key>().ToArray();

当然你可以得到一个IEnumerable<Key>as

IEnumerable<Key> keys = Enum.GetValues(typeof(Key)).Cast<Key>();

如果您的意思是要将枚举System.Windows.Forms.Keys转换为数组,则适用相同的代码

Keys[] keys = Enum.GetValues(typeof(Keys)).Cast<Keys>().ToArray();
于 2012-05-12T12:35:39.177 回答