Инициализировать кортеж с пустыми или нулевыми значениями в C#

У меня есть этот словарь и кортежи, настроенные 9X_tuples в SetValue(), как показано ниже: -

var myDict = new Dictionary>();

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

Я пытаюсь 9X_c-sharp получить кортеж в GetValue(), как показано 9X_dictionaries ниже: -

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

Мой вопрос в том, является ли это 9X_c#-language правильным способом инициализации кортежа 9X_dict при его извлечении из словаря? Есть ли лучший 9X_dictionaries код?

 var myTuple = new Tuple("","");

9
0
2
Общее количество ответов: 2

Ответ #1

Ответ на вопрос: Инициализировать кортеж с пустыми или нулевыми значениями в C#

Вам не нужно создавать экземпляр для выходного 9X_dict параметра. Просто объявите локальную переменную 9X_csharp как Tuple, но не присваивайте значение.

Tuple myTyple;

19
0

Ответ #2

Ответ на вопрос: Инициализировать кортеж с пустыми или нулевыми значениями в C#

Если это выходной параметр, объект не нужно 9X_trygetvalue инициализировать перед использованием. Вы 9X_dict должны просто уметь:

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

19
0