从文本文件填充TextBox

1 c#

我试图从文件中获取特定的行并将它们放在另一个字符串中,或​​者如果我们可以将它放在另一个文本框中,它将不是一个问题:P

string[] msglines;

msglines = System.IO.File.ReadAllLines(@"C:\\Users\xA\Desktop\MESSAGES.txt");

for (int x = 0; x < msglines.Length; x++)
{
    this.textBox5.Text = msglines[c];
    c = c + 2;
}
Run Code Online (Sandbox Code Playgroud)

我得到一个:索引超出了数组的范围.

Eoi*_*ell 7

如果你想获得每一秒.

将你的循环改为

//Odd Lines
for (int x = 0; x < msglines.Length; x = x + 2)
{
    this.textBox5.Text += msglines[x];
}

//Even Lines
for (int x = 1; x < msglines.Length; x = x + 2)
{
    this.textBox5.Text += msglines[x];
}
Run Code Online (Sandbox Code Playgroud)

正如评论中指出的那样,你可以缩短x = x + 2x += 2

为了LinqY Goodness的利益......

//ODDS
msgLines
    .Where((str, index) => index % 2 == 0)
    .ToList()
    .ForEach(str => textBox1.Text += String.Format("{0}\r\n", str));

//EVENS
msgLines
    .Where((str, index) => index % 2 == 1)
    .ToList()
    .ForEach(str => textBox1.Text += String.Format("{0}\r\n", str));
Run Code Online (Sandbox Code Playgroud)