Я почти смущен, чтобы задать этот вопрос, но, как программист на длительный срок, я чувствую, что, возможно, я не знаю, как лучше всего это сделать на С#.
У меня есть функция-член, мне нужно вернуть два списка пользовательского типа (List<MyType>
), и я заранее знаю, что всегда буду иметь возвращаемое значение только двух из этих списков.
Очевидными параметрами являются:
public List<List<MyType>> ReturnTwoLists();
или
public void ReturnTwoLists(ref List<MyType> listOne, ref List<myType> listTwo);
Оба кажутся неоптимальными.
Любые предложения по улучшению этого?
Первый способ не дает понять, что в синтаксисе возвращаются только 2 списка, а второй использует ссылки, а не возвращаемое значение, которое кажется таким не-С#.