Ответ Брайана Уоттса элегантен и прост. Он неявно ссылается на массив строк, созданный 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 ().