从'string'转换为'System.Collections.Generic.IEnumerable <string> </string>

时间:2014-01-04 15:04:22

标签: c# string

这是我的代码:

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].Substringres[0].PadRight多个选项

那么如何将我的第一个代码转换为字符串但是执行相同的功能呢?

2 个答案:

答案 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].Substringquery[0].PadRight

这就是你想要的吗?