Bryan Watts 的回答优雅而简单。他隐含地引用了由 Split() 创建的字符串数组。
如果您正在读取文件,并且想要在构建数组时处理数据,还要注意它的可扩展性。
string sFileA = @"C:\Documents and Settings\FileA.txt";
string sFileB = @"C:\Documents and Settings\FileB.txt";
// Trim extraneous spaces from the first file's data
string[] fileAData = (from line in File.ReadAllLines( sFileA )
select line.Trim()).ToArray();
// Strip a second unneeded column from the second file's data
string[] fileBData = (from line in File.ReadAllLines( sFileB )
select line.Substring( 0, 21 ).Trim()).ToArray();
当然,如果您愿意,可以使用 Linq => 表示法。
string[] fileBData = File.ReadAllLines( sFileB ).Select( line =>
line.Substring( 0, 21 ).Trim()).ToArray();
虽然我的答案应该作为评论发布,但我还没有足够的声誉点来发表评论。但是我发现这个讨论对于弄清楚如何在使用 ReadAllLines() 时处理数据非常有用。