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.