TupleClass vs ValueTuple 的不同 .Net

TupleClass vs ValueTuple 的不同 .Net

來筆記一下這二個的差異。

一、TupleClass 沒有具名屬性,都是 Item1, Item2 這種沒義意的 property name。反之,ValueTuple 已經可以使用具名屬性了。

二、TupleClass 的內容是無法修改的,但 ValueTuple 是可以修改的。

三、TupleClass 的內容是放在 heap 內,而 ValueTuple 是放在 stack 裡。