这是我的代码:
var query = System.IO.File.ReadLines(@"c:\temp\mytext.txt")
.Select(line => line.Split(new string[] { " " }, StringSplitOptions.RemoveEmptyEntries)[0]);
System.IO.File.WriteAllLines(@"c:\temp\WriteLines.txt", query);
我想将quert转换为字符串,以便我可以编辑它,例如此代码
string[] res = s.Split(new string[] { " " }, StringSplitOptions.RemoveEmptyEntries);
我可以在文字
中使用res[0].Substring
和res[0].PadRight
多个选项
那么如何将我的第一个代码转换为字符串但是执行相同的功能呢?
答案 0 :(得分:2)
我假设你的文件看起来像这样(像网格一样):
Text11 Text12 Text13 Text14
Text21 Text22 Text23 Text24
Text31 Text32 Text33 Text34
现在你想按单元格拆分它:
var query = System.IO.File.ReadLines(@"c:\temp\mytext.txt")
.Select(line => line.Split(new[] {" "}, StringSplitOptions.RemoveEmptyEntries)).ToList();
现在当你把它写回文件时,你应该加入以下行:
System.IO.File.WriteAllLines(@"c:\temp\WriteLines.txt", query.Select(line => String.Join(" ", line)));
当您想要编辑单元格时,您可以使用:
query[row][column].Substring();
答案 1 :(得分:1)
您最后可以添加.ToArray()
:
var query = System.IO.File.ReadLines(@"c:\temp\mytext.txt")
.Select(line => line.Split(new string[] { " " }, StringSplitOptions.RemoveEmptyEntries)[0])
.ToArray();
所以你可以做query[0].Substring
和query[0].PadRight
。
这就是你想要的吗?