ValueTuple เป็นโครงสร้าง (Struct) แทนที่จะเป็นคลาส (Class) เช่น Tuple เดิม ทำให้มีประสิทธิภาพดีกว่า (ไม่มีการจัดสรรบน Heap) และรองรับการตั้งชื่อองค์ประกอบ (Named Elements) เปิดตัวใน C# 7.0
การติดตั้งแพ็กเกจ (สำหรับ .NET Framework เก่า)
- คลิกขวาโปรเจกต์ → Manage NuGet Packages
- ค้นหา "System.ValueTuple" และติดตั้ง
ตัวอย่างการใช้งาน
using System;
class Program
{
static void Main()
{
// ValueTuple พร้อมชื่อองค์ประกอบ
var myTuple = (marks: 95, name: "jack", subject: "maths");
Console.WriteLine("Student Marks: " + myTuple.marks);
Console.WriteLine("Student Name: " + myTuple.name);
Console.WriteLine("Student Subject: " + myTuple.subject);
}
}
ผลลัพธ์
Student Marks: 95 Student Name: jack Student Subject: maths
ข้อดี: เรียกใช้ผ่านชื่อ (myTuple.marks) แทนที่จะเป็น Item1, Item2 ทำให้โค้ดอ่านง่ายขึ้นมาก