C# में एक मेथड से मल्टीपल वैल्यू लौटाने के लिए एक Tuple का उपयोग किया जा सकता है। यह हमें एक डेटा सेट स्टोर करने की अनुमति देता है जिसमें मल्टीपल वैल्यू होती हैं जो एक-दूसरे से संबंधित हो भी सकती हैं और नहीं भी। एक लेटेस्ट Tuple जिसे ValueTuple कहा जाता है, C# 7.0 (.NET Framework 4.7) में है।
ValueTuples दोनों परफॉर्मेंट हैं और प्रोग्रामर द्वारा चुने गए नामों द्वारा संदर्भित किए जा सकते हैं। ValueTuple मौजूदा मेथड्स से मल्टीपल वैल्यू लौटाने के लिए एक हल्का तंत्र प्रदान करता है। ValueTuple System.ValueTuple NuGet पैकेज के अंतर्गत उपलब्ध होगा।
public (int, string, string) GetPerson() { }
उदाहरण 1
using System;
namespace DemoApplication
{
class Program
{
public static void Main()
{
var fruits = GetFruits();
Console.WriteLine($"Fruit Id: {fruits.Item1}, Name: {fruits.Item2}, Size: {fruits.Item3}");
Console.ReadLine();
}
static (int, string, string) GetFruits()
{
return (Id: 1, FruitName: "Apple", Size: "Big");
}
}
}
आउटपुट
Fruit Id: 1, Name: Apple, Size: Big
उपरोक्त उदाहरण में, हम देख सकते हैं कि GetFruits() मेथड मल्टीपल वैल्यू (int, string, string) लौटाता है। टुपल्स के मानों को fruits.Item1, fruits.Item2, fruits.Item3 का उपयोग करके एक्सेस किया जाता है।
हम डीकंस्ट्रक्टिंग का उपयोग करके व्यक्तिगत मेंबर्स को भी पुनः प्राप्त कर सकते हैं।
(int FruitId, string FruitName, string FruitSize) = GetFruits();
उदाहरण 2
using System;
namespace DemoApplication
{
class Program
{
public static void Main()
{
(int FruitId, string FruitName, string FruitSize) = GetFruits();
Console.WriteLine($"Fruit Id: {FruitId}, Name: {FruitName}, Size: {FruitSize}");
Console.ReadLine();
}
static (int, string, string) GetFruits()
{
return (Id: 1, FruitName: "Apple", Size: "Big");
}
}
}
आउटपुट
Fruit Id: 1, Name: Apple, Size: Big