Как правильнее написать цикл или условие

Ввести 3 строки, если совпадает длина строки то вывести в новую строку подряд по каждой букве c#, длины строк могут быть разными, как аккуратней написать код под каждую ситуацию типа длина совпадает у 1ой и 2ой,2ой и 3ой, 1ой и 3ой, не расписывая каждый вариант как снизу

string a = textBox1.Text;
string b = textBox2.Text;
string c = textBox3.Text;
string result = "";
if (a.Length == b.Length && b.Length == c.Length)
{
    for (int i = 0; i < a.Length; i++)
    {
        result += $"{a[i]}" + $"{b[i]}"  + $"{c[i]}";
    }
} 
listBox1.Items.Add(result);

Ответы (1 шт):

Автор решения: Stanislav Volodarskiy
string result = "";
var max_len = Math.Max(Math.Max(a.Length, b.Length), c.Length);
for (int i = 0; i < max_len; i++)
{
    if (i < a.Length)
    {
        result += a[i];
    }
    if (i < b.Length)
    {
        result += b[i];
    }
    if (i < c.Length)
    {
        result += c[i];
    }
}
→ Ссылка