Was ist der beste Weg, um zwei Listen in C # zurückzugeben?

Es ist mir fast peinlich, diese Frage zu stellen, aber als langjähriger C-Programmierer habe ich das Gefühl, dass ich mir vielleicht nicht bewusst bin, wie man das am besten in C # macht.

Ich habe eine Member-Funktion, mit der ich zwei Listen eines benutzerdefinierten Typs zurückgeben muss (List<MyType>) und ich weiß vorher, dass ich immer nur zwei dieser Listen zurückgeben werde.

Die offensichtlichen Optionen sind:

public List<List<MyType>> ReturnTwoLists();

oder

public void ReturnTwoLists(ref List<MyType> listOne, ref List<myType> listTwo);

Beide scheinen nicht optimal zu sein.

Irgendwelche Vorschläge, wie man das verbessern kann?

Der erste Weg verdeutlicht in der Syntax nicht, dass nur 2 Listen zurückgegeben werden, und der zweite verwendet Referenzen und nicht einen Rückgabewert, der so nicht c # zu sein scheint.

Antworten auf die Frage(5)

Ihre Antwort auf die Frage