- ジェネリックメソッドを使用する方法:
public List<List<T>> ReturnTwoLists<T>(List<T> list1, List<T> list2) { List<List<T>> result = new List<List<T>>(); result.Add(list1); result.Add(list2); return result; }
この方法では、ジェネリックメソッドを使用して、T型の要素を持つ2つのリストを受け取り、それらを含むリストを返します。
使用例:
List<int> numbers1 = new List<int> { 1, 2, 3 };
List<int> numbers2 = new List<int> { 4, 5, 6 };
List<List<int>> result = ReturnTwoLists(numbers1, numbers2);
この使用例では、numbers1
とnumbers2
という2つのリストを渡し、result
というリストにそれらを含む結果が返されます。
- 匿名型を使用する方法:
public List<object> ReturnTwoLists(List<object> list1, List<object> list2) { List<object> result = new List<object>(); result.Add(list1); result.Add(list2); return result; }
この方法では、
List<object>
型の2つのリストを受け取り、それらを含むリストを返します。これにより、異なる型のリストを扱うこともできます。
使用例:
List<string> names = new List<string> { "Alice", "Bob", "Charlie" };
List<int> ages = new List<int> { 25, 30, 35 };
List<object> result = ReturnTwoLists(names, ages);
この使用例では、names
とages
という2つの異なる型のリストを渡し、result
というリストにそれらを含む結果が返されます。
これらは、C#バージョン3で2つのリストを返すためのいくつかの方法の例です。必要に応じて、異なる型のリストやジェネリックメソッドを使用することもできます。