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)
我得到一个:索引超出了数组的范围.
如果你想获得每一秒.
将你的循环改为
//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 + 2到x += 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)