Считать два файла одновременно

275
10 июля 2017, 14:48

Как через массив считать два файла одновременно и показать текст файлов на экране через пробел?

string[] masiv1 = File.ReadAllLines(@"C:\Users\Unknown\Desktop\text1.txt");
string[] masiv2 = File.ReadAllLines(@"C:\Users\Unknown\Desktop\text2.txt");
foreach (var line1 in masiv1)
{
    foreach (var line2 in masiv2)
    {
        Console.WriteLine(line1 + " " + line2);
    }
}
Answer 1

С помощью for

string[] masiv1 = File.ReadAllLines(@"C:\Users\Unknown\Desktop\text1.txt");
string[] masiv2 = File.ReadAllLines(@"C:\Users\Unknown\Desktop\text2.txt");
// Если одинаковое количество строк
for (int i = 0; i < masiv1.Length; i++)
{  
    Console.WriteLine(masiv1[i] + " " + masiv2[i]);
}    
// Если разное количество строк
for (int i = 0; i < Math.Max(masiv1.Length, masiv2.Length); i++)
{
    var line1 = i < masiv1.Length ? masiv1[i] : string.Empty;
    var line2 = i < masiv2.Length ? masiv2[i] : string.Empty;
    Console.WriteLine(line1 + " " + line2);
}
Answer 2

Для таких вещей обычно используют Zip:

IEnumerable<string> lines1 = File.ReadAllLines(@"C:\Users\Unknown\Desktop\text1.txt");
IEnumerable<string> lines2 = File.ReadAllLines(@"C:\Users\Unknown\Desktop\text2.txt");
foreach (var combinedLine in lines1.Zip(lines2, (l1, l2) => l1 + " " + l2))
    Console.WriteLine(combinedLine);
READ ALSO
Ошибка "Процесс не может получить доступ к файлу C#

Ошибка "Процесс не может получить доступ к файлу C#

Друзья, Нужна помощь в решении одной задачиЕсть исходник небольшой программки, который записывает звук с микрофона и сохраняет в wav файл

377
Можно ли делать проверку через new DirectoryInfo(Path).Exists?

Можно ли делать проверку через new DirectoryInfo(Path).Exists?

Можно ли использовать данный метод для проверки существования папки?

265
работа с Enum в С #

работа с Enum в С #

Проблема с пониманием Enum — не могу разобраться, как искать в зубчатом массиве и как сравнивать в зубчатом массиве данные, применяя EnumЕсли...

274
Можно ли получить имя процесса текущего активного окна?

Можно ли получить имя процесса текущего активного окна?

Я хочу написать для себя простенький сервис для отслеживания того, с какими программами я работаю в течении дня и сколько времени на них трачу

289