C# में Tuple का पांचवां तत्व प्राप्त करने के लिए, हम Item5 प्रॉपर्टी का उपयोग करते हैं। टुपल्स निश्चित आकार के, अपरिवर्तनीय डेटा संरचनाएं हैं जिनके तत्वों को Item1 से Item7 तक की प्रॉपर्टीज के माध्यम से एक्सेस किया जाता है। 8 या अधिक तत्वों वाले टुपल्स के लिए, 8वां तत्व Rest प्रॉपर्टी (जो एक नेस्टेड टुपल है) के माध्यम से एक्सेस किया जाता है।
उदाहरण 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);
}
}
आउटपुट
क्या Tuple1, Tuple2 के बराबर है? = True Tuple1 का हैशकोड = 3231587 Tuple2 का हैशकोड = 3231587 Tuple1 आइटम 5वां = 100 Tuple2 आइटम 5वां = 100
उदाहरण 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प्रॉपर्टीज पहले 7 तत्वों के लिए सीधी पहुंच प्रदान करती हैं- 8+ तत्वों वाले टुपल के लिए
Restप्रॉपर्टी शेष तत्वों का नेस्टेड टुपल लौटाती है - टुपल्स अपरिवर्तनीय हैं - मान बनने के बाद नहीं बदले जा सकते
Tuple.Create()टाइप इन्फरेंस के साथ टुपल बनाता है- C# 7.0+ में वैल्यू टुपल्स (
ValueTuple) बेहतर प्रदर्शन और नामित सदस्य प्रदान करते हैं - वैल्यू टुपल सिंटैक्स:
var t = (1, 2, 3, 4, 5); t.Item5