En Python Je peux écrirePrise en charge des affectations de tuples et de déballage en C#?
def myMethod():
#some work to find the row and col
return (row, col)
row, col = myMethod()
mylist[row][col] # do work on this element
Mais en C# Je me retrouve à écrire sur
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
La façon dont Pythonic est obivously beaucoup plus propre. Y a-t-il un moyen de le faire en C#?
J'utiliserais probablement des paramètres pour cela .. –
@MikeChristensen: Les directives de conception de cadre recommandent d'éviter les paramètres s'ils peuvent être évités. – dtb
@MikeChristensen J'ai pensé à des paramètres, mais ils me font sentir sale pour une raison quelconque –