【发布时间】:2016-01-26 17:55:56
【问题描述】:
所以我有一个 txt 文件,其中包含我在代码顶部提供的名称。问题是如果它们包含''(空格),我想将这些行分成单独的行
John
James Peter
Mary Bob
Thomas
Michael
我希望它是这样的:
John
James
Peter
Mary
Bob
Thomas
Michael
.
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using System.IO;
namespace ConsoleApplication21
{
class Program
{
static void Main(string[] args)
{
#region test2
StreamReader Fixed = new StreamReader("SSfile.txt");
List<string> FixedList = new List<string>();
List<string> FixedList2 = new List<string>();
FixedList2.ToArray();
string ReadFixed = Fixed.ReadLine();
while (ReadFixed != null)
{
FixedList.Add(ReadFixed);
ReadFixed = Fixed.ReadLine();
}
Fixed.Close();
for (int i = 0; i < FixedList.Count(); i++)
{
FixedList[i].Split(' ');
}
Console.WriteLine(FixedList.ToString());
Console.ReadKey();
#endregion
Console.ReadKey();
}
}
}
那我该怎么办??
【问题讨论】:
-
看看
String.Split()方法。 -
已经做了:for (int i = 0; i
-
如果您打印
FixedList.ToString(),您将打印对列表的引用。如果您打印FixedList[i],您将在列表中打印一个字符串。 -
仅仅调用
FixedList[i].Split(' ')不会做任何事情——Split方法返回一个字符串数组。它不会修改原始字符串。 -
@Mage Xy 那么如果我想以这种方式拆分这些名称并将其保存到新列表中,我该怎么办?我试过了,但这是一种浪费……:string[] arrays; for (int i = 0; i