C#读取文件并连接行
我有一个文件,正在尝试将第一行和第二行合并为一行。C#读取文件并连接行,c#,file,C#,File,我有一个文件,正在尝试将第一行和第二行合并为一行。 这是文件: 编辑: 您可以使用Take(): 您还可以使用SelectManyLINQ功能: foreach (string columName in lines.SelectMany(_ => _.Split(delimts.ToArray(), StringSplitOptions.RemoveEmptyEntries) { } LastOrDefault获得第二行?只需按顺序读取文件,一次读取一行。是的,这是正确的。否决问题的人:
这是文件: 编辑: 您可以使用
Take()
:
您还可以使用SelectMany
LINQ功能:
foreach (string columName in lines.SelectMany(_ => _.Split(delimts.ToArray(), StringSplitOptions.RemoveEmptyEntries)
{
}
LastOrDefault获得第二行?只需按顺序读取文件,一次读取一行。是的,这是正确的。否决问题的人:请说明原因。重点是,文件有一行被分成两行。我需要一种方法将两行(1和2、3和4等)检索到一行中。
IEnumerable
是否有Split
方法?这是用于列的,其余的?@LiviuM我使用了您的代码来连接列,效果很好,但仍然不知道如何连接数据:foreach(行中的字符串单元格。Skip(0)){var cell=cells.Split(delimts.ToArray(),StringSplitOptions.RemoveEmptyEntries);if(cell.Length当然,这段代码需要所有行,而不是两行,我只是想both==all
string[] lines= { "A", "b", "c" };
IEnumerable<string> firstTwoLines = grades.Take(2);
foreach (string columName in string.Join(",", lines.Take(2)).Split(delimts.ToArray(), StringSplitOptions.RemoveEmptyEntries)){}
foreach (string line in lines)
foreach (string columName in line.Split(delimts.ToArray(), StringSplitOptions.RemoveEmptyEntries))
{
}
foreach (string columName in lines.SelectMany(_ => _.Split(delimts.ToArray(), StringSplitOptions.RemoveEmptyEntries)
{
}