2013-11-22 32 views
-3

我正在创建一个读取文本文件(存储为字符串数组)并通过简单按键对内容进行排序的小应用程序。 如何分配字符,例如。 'f'显示某个数组?例如,我只需按'f',控制台就会显示我的文本文件的名字,例如array [0]。这里是一个片段:C#控制台关键事件

 //Console Read Key method??? 
     // 
     if (key.KeyChar == 'f') 
     { 
      Console.WriteLine(strArray[0]); 

     } 

我知道有很多关于SO内容与此有关,但没有相当有用。这是一个简单的问题,我无法解决!不要担心排序,我只需要一个特定的数组来显示。感谢您的帮助

+2

看一看这个SO张贴 [处理控制台键按] [1] [1]:http://stackoverflow.com/questions/8898182/how-to- handle-key-press-event-in-console-application – bhs

+0

**您是否尝试过**,例如,使用简单的foreach或LINQ Where?向我们展示它在哪里不起作用... –

+0

如果你想打印出数组中的所有项目,你可以使用像“Array.ForEach(strArray,(line)=> Console.WriteLine(line));” –

回答

1

获得钥匙非常简单,您可以使用Console.ReadKey()方法。这将返回ConsoleKeyInfo,它是一个包含已被按下的键的结构。

您可以使用Dictionary,其中字母为Key,数组为Value