Инициализировать кортеж с пустыми или нулевыми значениями в 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