Вывод элементов массивов в колонках используя StreamWriter - C#
Формулировка задачи:
Добрый день! Посоветуйте пожалуйста как сделать правильно алгоритм вывода в txt (в блокнот) StreamWriter(ом) . Опишу ситуацию, есть некое количество массивов их может быть разное количество. Длина этих массивов может быть разная. А задача такая, чтобы в txt заносились эти массивы и стояли рядом друг с другом , то есть вот так:
Дано:
array1 = {0, 3, 5, 1}
array2 = {4, 2}
array3 = {34, 32, 12, 0, 1}
.......
Вывод в блокноте:
0 4 34 ..........
3 2 32 .........
5 12
1 0
1
Голову поломал уже. У меня получается только если беру самую минимальную длину и тогда получается, но часть данных сами понимаете теряется. Алгоритм этот я бы применил для своих целей, нужен корректный вывод данных.
Помогите, пожалуйста, если не затруднит!
Решение задачи: «Вывод элементов массивов в колонках используя StreamWriter»
textual
Листинг программы
byte[] array1 = { 0, 3, 5, 1 };
byte[] array2 = { 4, 2 };
byte[] array3 = { 34, 32, 12, 0, 1 };
byte[][] arrays = { array1, array2, array3 };
using (StreamWriter sw = new StreamWriter("out.txt"))
{
int maxLen = arrays.Select(a => a.Length).Max();
for (int i = 0; i < maxLen; i++)
{
foreach (var array in arrays)
{
if (i < array.Length)
sw.Write(array[i] + "\t");
else
sw.Write("\t");
}
sw.WriteLine();
}
}