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() の使用中にデータを操作する方法を理解する上で、この議論は非常に貴重であることがわかりました。