เมธอด ToTuple() แปลง ValueTuple (Struct) เป็น Tuple (Class) เดิม ต้องมีแพ็กเกจ System.ValueTuple
ติดตั้งแพ็กเกจ
- Manage NuGet Packages → ค้นหา "System.ValueTuple" → Install
ตัวอย่างโค้ด
using System;
class Program
{
static void Main()
{
var val = (1, 2, 3); // ValueTuple
Console.WriteLine("ValueTuple: " + val);
Tuple myTuple = val.ToTuple();
Console.WriteLine("Tuple: " + myTuple);
}
}
ผลลัพธ์
ValueTuple: (1, 2, 3) Tuple: (1, 2, 3)
ความแตกต่าง: ValueTuple เป็น Struct (Value Type) อยู่บน Stack, Tuple เป็น Class (Reference Type) อยู่บน Heap