C# में Tuple का पहला तत्व प्राप्त करने के लिए, हम Item1 प्रॉपर्टी का उपयोग करते हैं। टुपल्स निश्चित आकार के, अपरिवर्तनीय डेटा संरचनाएं हैं जिनके तत्वों को Item1, Item2, Item3, आदि प्रॉपर्टीज के माध्यम से एक्सेस किया जाता है। Tuple.Create() फैक्टरी मेथड टुपल्स बनाने का सुविधाजनक तरीका प्रदान करता है।
उदाहरण 1: 7-टुपल से पहला और पांचवां तत्व
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 का हैशकोड = " + tuple1.GetHashCode());
Console.WriteLine("Tuple2 का हैशकोड = " + tuple2.GetHashCode());
Console.WriteLine("Tuple1 आइटम 5वां = " + tuple1.Item5);
Console.WriteLine("Tuple2 आइटम 5वां = " + tuple2.Item5);
Console.WriteLine("Tuple1 आइटम 1ला = " + tuple1.Item1);
Console.WriteLine("Tuple2 आइटम 1ला = " + tuple2.Item1);
}
}
आउटपुट
क्या Tuple1, Tuple2 के बराबर है? = True Tuple1 का हैशकोड = 3231587 Tuple2 का हैशकोड = 3231587 Tuple1 आइटम 5वां = 100 Tuple2 आइटम 5वां = 100 Tuple1 आइटम 1ला = 75 Tuple2 आइटम 1ला = 75
उदाहरण 2: 8-टुपल के सभी तत्व एक्सेस करना
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 का हैशकोड = " + tuple.GetHashCode());
Console.WriteLine("Tuple आइटम 1ला = " + tuple.Item1);
Console.WriteLine("Tuple आइटम 2रा = " + tuple.Item2);
Console.WriteLine("Tuple आइटम 3रा = " + tuple.Item3);
Console.WriteLine("Tuple आइटम 4था = " + tuple.Item4);
Console.WriteLine("Tuple आइटम 5वां = " + tuple.Item5);
Console.WriteLine("Tuple आइटम 6ठा = " + tuple.Item6);
Console.WriteLine("Tuple आइटम 7वां = " + tuple.Item7);
}
}
आउटपुट
Tuple का हैशकोड = 49989024 Tuple आइटम 1ला = 1200 Tuple आइटम 2रा = 1500 Tuple आइटम 3रा = 2200 Tuple आइटम 4था = 2700 Tuple आइटम 5वां = 3100 Tuple आइटम 6ठा = 3500 Tuple आइटम 7वां = 4500
मुख्य बिंदु:
- टुपल तत्वों को
Item1सेItem7तक एक्सेस किया जाता है - 8 या अधिक तत्वों के लिए, अंतिम तत्व
Restप्रॉपर्टी के माध्यम से एक्सेस होता है (जो एक नेस्टेड टुपल होता है) - टुपल्स अपरिवर्तनीय हैं - बनने के बाद मान बदले नहीं जा सकते
Equals()औरGetHashCode()सभी तत्वों पर विचार करते हैं- C# 7.0+ में
ValueTuple(वैल्यू टुपल) उपलब्ध है:var t = (1, 2, 3); t.Item1 - वैल्यू टुपल्स में नामित सदस्य हो सकते हैं:
var t = (Name: "John", Age: 30); t.Name