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