Поддержка кортежей и распаковки заданий в C#?

В Python я могу написать

def myMethod():
    #some work to find the row and col
    return (row, col)

row, col = myMethod()
mylist[row][col] # do work on this element

Но в C# я нахожу себя пишу out

int[] MyMethod()
{
    // some work to find row and col
    return new int[] { row, col }
}

int[] coords = MyMethod();
mylist[coords[0]][coords[1]] //do work on this element

Питоновский способ, очевидно, намного чище. Есть ли способ сделать это в C#?

19
задан Elazar 21 October 2017 в 18:02
поделиться