2012-05-12 10 views
-2

キーの配列にすべてのキーを追加できるようにして、簡単に反復処理して操作することができます。擬似コードのすべてのキーを配列に追加してから繰り返しますか?

ビット:

だから私はこのような何かをしたいと思います。キーの配列に

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

基本的に私が欲しいものObjectからすべてのキーを追加するためには「キー」(それは私自身のないデフォルトのオブジェクト、です)[]私はこれらのキーを1つずつを反復処理することができるように。

http://puu.sh/uhLI

+2

正確に何をしますか? – Jon

+0

どこからキーを追加しますか? –

+2

誰かがそれに答える前に、あなたの質問をかなり明確にする必要があります。 http://tinyurl.com/so-hints –

答えて

2

あなたは配列に列挙System.Windows.Input.Keyを有効にすることを意味している場合、あなたはこれを行うことができます:

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

を、そしてもちろん、あなたはIEnumerable<Key>

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

ように得ることができました

列挙System.Windows.Forms.Keysを配列に変換する場合は、同じコードapプライ

Keys[] keys = Enum.GetValues(typeof(Keys)).Cast<Keys>().ToArray(); 
+0

System.Windows.Input.Keyは既定のライブラリですか?それを参照したりインポートしたりすることはできません。 –

+0

@DuncanPalmer WindowsBase.dllにあります。おそらくWPF固有です。 – Phil

+0

ありがとう、それは働いた。誰かが私が望んでいたことを理解した。 –

関連する問題