C# 7.0+ รองรับ Named Tuple Elements ใน ValueTuple ทำให้สามารถเข้าถึงองค์ประกอบผ่านชื่อที่มีความหมาย แทนที่จะใช้ Item1, Item2
ติดตั้งแพ็กเกจ (ถ้ายังไม่มี)
- Manage NuGet Packages → ค้นหา "System.ValueTuple" → Install
ตัวอย่างโค้ด
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
ข้อดี: โค้ดอ่านง่าย, Refactor ได้ปลอดภัย (Rename ได้), และเป็น Value Type (Struct) ประสิทธิภาพดี