我在SetValue()中设置了这本字典和元组,如下所示:-

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)
}

我正在尝试检索GetValue()中的元组,如下所示:
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;
   }
}

我的问题是,这是从字典中检索元组时初始化元组的正确方法吗?有更好的代码吗?
 var myTuple = new Tuple<string, string>("","");

最佳答案

如果它是out参数,则在使用该对象之前不需要对其进行初始化。您应该能够执行以下操作:

Tuple<string,string> myTuple;
if (myDict.TryGetValue(sdsId, out myTuple))
{
    var x = myTuple.Item1;
    var y = myTuple.Item2;
}

关于c# - 在C#中使用空值或空值初始化元组,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/13501684/

10-11 07:59