Tuple ব্যবহার করা হয় যেখানে আপনি প্রপার্টি সহ একটি ডেটা স্ট্রাকচার চান কিন্তু আলাদা টাইপ তৈরি করতে চান না। Tuple<T> ক্লাস .NET Framework 4.0-এ আনা হয়েছিল। Tuple হলো একটি ডেটা স্ট্রাকচার যাতে ভিন্ন ডেটা টাইপের এলিমেন্টের সিকোয়েন্স থাকে।
Tuple<int, string, string> person = new Tuple<int, string, string>(1, "Test", "Test1");
এক Tuple-তে সর্বোচ্চ ৮টি এলিমেন্ট থাকতে পারে। ৮টির বেশি দিলে কম্পাইল এরর হবে।
Tuple-র লিস্ট (C# 7.0+ ValueTuple সিনট্যাক্স)
var tupleList = new List<(int, string)>
{
(1, "cow1"),
(5, "chickens1"),
(1, "airplane1")
};
Tuple-র অ্যারে
var tupleArray = new (int, string)[]
{
(1, "cow1"),
(5, "chickens1"),
(1, "airplane1")
};
নেস্টেড Tuple (পুরানো সিনট্যাক্স)
var numbers = Tuple.Create(1, 2, 3, 4, 5, 6, 7, Tuple.Create(8, 9, 10, 11, 12, 13));
Tuple মেথড প্যারামিটার হিসেবে
static void DisplayTuple(Tuple<int, string, string> person) { }
Tuple রিটার্ন টাইপ হিসেবে
static Tuple<int, string, string> GetTest()
{
return Tuple.Create(1, "Test1", "Test2");
}
নোট: C# 7.0+ এ ValueTuple (স্ট্রাকচার) ব্যবহার করা ভালো—এটি লাইটওয়েট এবং নামযুক্ত মেম্বার সাপোর্ট করে (যেমন (int Id, string Name))।