C#-এ Tuple ক্লাসের Item4 প্রপার্টি দিয়ে চতুর্থ এলিমেন্ট অ্যাক্সেস করা যায়। Tuple একটি ইমিউটেবল ডেটা স্ট্রাকচার যা নির্দিষ্ট সংখ্যক এলিমেন্ট ধারণ করে (সর্বোচ্চ ৮, শেষটি নেস্টেড Tuple হতে পারে)।
উদাহরণ ১: ৭-এলিমেন্ট Tuple-এ Item4 অ্যাক্সেস
using System;
public class Demo {
public static void Main(String[] args) {
var tuple1 = Tuple.Create(75, 200, 500, 700, 100, 1200, 1500);
var tuple2 = Tuple.Create(75, 200, 500, 700, 100, 1200, 1500);
Console.WriteLine("Tuple1 কি Tuple2-এর সমান? = " + tuple1.Equals(tuple2));
Console.WriteLine("Tuple1-এর HashCode = " + tuple1.GetHashCode());
Console.WriteLine("Tuple2-এর HashCode = " + tuple2.GetHashCode());
Console.WriteLine("Tuple1 Item 5th = " + tuple1.Item5);
Console.WriteLine("Tuple2 Item 5th = " + tuple2.Item5);
Console.WriteLine("Tuple1 Item 1st = " + tuple1.Item1);
Console.WriteLine("Tuple2 Item 1st = " + tuple2.Item1);
Console.WriteLine("Tuple1 Item 4th = " + tuple1.Item4);
Console.WriteLine("Tuple2 Item 4th = " + tuple2.Item4);
}
}
আউটপুট
Tuple1 কি Tuple2-এর সমান? = True Tuple1-এর HashCode = 3231587 Tuple2-এর HashCode = 3231587 Tuple1 Item 5th = 100 Tuple2 Item 5th = 100 Tuple1 Item 1st = 75 Tuple2 Item 1st = 75 Tuple1 Item 4th = 700 Tuple2 Item 4th = 700
উদাহরণ ২: ৮-এলিমেন্ট Tuple (নেস্টেড)
using System;
public class Demo {
public static void Main(String[] args) {
var tuple = Tuple.Create(1200, 1500, 2200, 2700, 3100, 3500, 4500, 5500);
Console.WriteLine("Tuple-এর HashCode = " + tuple.GetHashCode());
Console.WriteLine("Tuple Item 1st = " + tuple.Item1);
Console.WriteLine("Tuple Item 2nd = " + tuple.Item2);
Console.WriteLine("Tuple Item 3rd = " + tuple.Item3);
Console.WriteLine("Tuple Item 4th = " + tuple.Item4);
Console.WriteLine("Tuple Item 5th = " + tuple.Item5);
Console.WriteLine("Tuple Item 6th = " + tuple.Item6);
Console.WriteLine("Tuple Item 7th = " + tuple.Item7);
}
}
আউটপুট
Tuple-এর HashCode = 49989024 Tuple Item 1st = 1200 Tuple Item 2nd = 1500 Tuple Item 3rd = 2200 Tuple Item 4th = 2700 Tuple Item 5th = 3100 Tuple Item 6th = 3500 Tuple Item 7th = 4500
ব্যাখ্যা: Tuple-এ এলিমেন্টগুলো ১-ভিত্তিক ইনডেক্সে অ্যাক্সেস করা হয় (Item1, Item2, ..., Item7)। ৮-এলিমেন্ট Tuple-এ ৮ম এলিমেন্ট Rest প্রপার্টির মাধ্যমে অ্যাক্সেস করা হয়। C# 7.0+ তে ভ্যালু টাইপ ValueTuple (নামযুক্ত প্রপার্টি সহ) ব্যবহার করা ভালো।