Initialize tuple with empty or null values in C#

rajibdotnet picture rajibdotnet · Nov 21, 2012 · Viewed 25k times · Source

I have this dictionary and tuples set up in SetValue() as below :-

var myDict = new Dictionary<string, Tuple<string, string>>();

private void SetValue() 
{
  var myTuple1= Tuple.Create("ABC", "123");
  var myTuple2= Tuple.Create("DEF", "456");
  myDict.Add("One", myTuple1)
  myDict.Add("Two", myTuple2)
}

I am trying to retrive the tuple in GetValue() as below :-

private void GetValue()
{
  var myTuple = new Tuple<string, string>("",""); //Is this correct way to initialize   tuple
  if (myDict.TryGetValue(sdsId, out myTuple))
  {
    var x = myTuple.Item1;
    var y = myTuple.Item2;
   }
}

My question is whether this is the correct way to initialize tuple while retrieving the same from a dictionary ? Is there a better code?

 var myTuple = new Tuple<string, string>("","");

Answer

fsimonazzi picture fsimonazzi · Nov 21, 2012

You don't need to create an instance for an out parameter. Just declare the local variable as Tuple but don't assign a value.

Tuple<string, string> myTyple;