Метод 1 (3 Массивов)
Создать два массива, а затем третий массив для хранения сцепленных строк:
var codes = File.ReadAllLines("Codes.txt");
var countries = File.ReadAllLines("Countries.txt");
var lines = new List<string>(codes.Length);
for(int i = 0; i < codes.Length; i++) {
lines.Add($"Code = {codes[ i ]}" + Environment.NewLine + $"Country = {countries[ i ]}");
}
File.WriteAllLines("Result.txt", lines);
Метод 2 (2 Массивов тем меньше памяти)
Если вы не хотите использовать третий массив из-за потребления памяти, вы можете использовать один из массива, который у вас уже есть, и сохранить сцепленные строки в них:
var codes = File.ReadAllLines("Codes.txt");
var countries = File.ReadAllLines("Countries.txt");
for(int i = 0; i < codes.Length; i++) {
codes[i] = $"Code = {codes[ i ]}" + Environment.NewLine + $"Country = {countries[ i ]}";
}
File.WriteAllLines("Result.txt", codes);
Это самый лучший вариант, потому что это лучшее из обоих миров: меньше памяти, и только 3 операции ввода-вывода (2 читает, 1 запись).
Метод 3 (1 Массив так, меньшая память)
Эта техника будет считывать все страны в память, а затем прочитать одну строку из кодов файла в память, записать его в файл назначения, и затем прочитайте другую строку из файла кодов. Поэтому в любой момент времени в памяти есть только один код. Это достигается с помощью File.ReadLines.
var countries = File.ReadAllLines("Countries.txt");
int i = 0;
File.WriteAllLines("Result2.txt", File.ReadLines("Codes.txt")
.Select(x => $"Code = {x}" + Environment.NewLine + $"Country = {countries[ i++ ]}"));
Уверены ли вы входы, будет ли он всегда в одном порядке? –
Почему этот вопрос был подавлен? Кажется, что по теме, это четко написано, и это показывает некоторые усилия со стороны автора. –
@TannerSwett: Интересно то же самое, я видел некоторые проблемы с дерьмом, получая 6 очков, и некоторые хорошие вопросы сбиты вниз. Короче говоря, если у вас есть друзья на SE, независимо от того, какую кучу мусора вы пишете, вы получаете поддержку, а если нет, тогда приветствуйте downvotes. Мне на самом деле нравится этот вопрос, поэтому я тоже его поддержал, но время от времени или по голосу иногда не имеет никакого отношения к качеству, я видел ту же проблему и в Math SE. Я отказался от попытки задать вопрос, который вы задаете, просто сделайте немного, чтобы помочь. – Arjang