阅读完文本文件后,我通过一种方法传递信息,该方法将字符串分开以获取每个字段的必需信息。我已经到了基于新行分割字符串的地步,但它超出了我为什么当我显示后续数组(或列表转换为)时,它只显示第一个分割字符串的前半部分。当我使用String.Split后续数组只包含第一个值?
的输入字符串外观的一个例子:
ASSIGNMENT
In-Class Test 02/07/2014
In-Class Test 21/04/2013
找到我下面的代码(numLines
变量是简单地看它被分成了正确的行数,因为它应该)
private void assignmentfinder(string brief, string id)
{
string searchcrit = "ASSIGNMENT";
string assignment = brief.Substring(brief.IndexOf(searchcrit) + searchcrit.Length);
string[] assignmentsplit;
assignmentsplit = assignment.Split('\t');
List<string> Assign = new List<string>(assignmentsplit);
listBox2.DataSource = Assign;
int numLines = assignment.Split('\n').Length;
richTextBox1.Lines=(assignmentsplit);
}
我得到的输出是:
In-Class Test
02/07/2014
尽管它应该显示的第二个字符串也分开。有任何想法吗?
这里唯一的想法是逐步调试你的代码。 – duDE
尝试从列表构造函数中删除“assignmentSplit”参数。我的猜测是,您将列表限制为比预期数量少的项目。 –
什么是期望的输出?我不清楚你到底在做什么。 – Crowcoder