Это больше похоже на проблему дизайна кода. Имя метода GetSeatInfoStrings
четко выражает, что он возвращает несколько строк. В зависимости от того, как вы используете метод, похоже, он объявлен так:
public void GetSeatInfoStrings(string choice, out string[] result)
На мой взгляд, было бы гораздо лучше объявить это так:
public void IEnumerable<string> GetSeatInfoStrings(string choice)
... и просто вернуть массив из метода, как обычно. Основной использует out
, как я вижу, когда вам нужно вернуть более одного значения из метода. Метод Int32.TryParse
является отличным примером; метод возвращает bool
, указывающий на успех, а параметр out
будет содержать результат.
В вашем случае кажется, что у вас есть один результат, поэтому использование out
будет только запутанным.