我几乎不好意思问这个问题,但作为一个很长时间的C程序员,我觉得也许我没有意识到在C#中这样做的最好方法。在C#中返回两个列表的最佳方式是什么?
我有一个成员函数,我需要返回两个自定义类型的列表(List<MyType>
),我事先知道,我将始终只有这些列表中的两个返回值。
明显的选项是:
public List<List<MyType>> ReturnTwoLists();
或
public void ReturnTwoLists(ref List<MyType> listOne, ref List<myType> listTwo);
两个似乎是最优的。
有关如何改善此问题的任何建议?
第一种方法并没有在语法中明确指出只有2个列表正在被返回,第二种方法使用引用而不是返回值,这看起来非常类似于c#。
只剩下一个... .NET 4.0有Tuple <>类型。 – 2009-07-08 16:34:58