Инициализировать кортеж с пустыми или нулевыми значениями в 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("","");
Ответ #1
Ответ на вопрос: Инициализировать кортеж с пустыми или нулевыми значениями в C#
Вам не нужно создавать экземпляр для выходного 9X_dict параметра. Просто объявите локальную переменную 9X_csharp как Tuple, но не присваивайте значение.
Tuple myTyple;
Ответ #2
Ответ на вопрос: Инициализировать кортеж с пустыми или нулевыми значениями в C#
Если это выходной параметр, объект не нужно 9X_trygetvalue инициализировать перед использованием. Вы 9X_dict должны просто уметь:
Tuple myTuple; if (myDict.TryGetValue(sdsId, out myTuple)) { var x = myTuple.Item1; var y = myTuple.Item2; }
-
3
-
8
-
4
-
2
-
2
-
4
-
4
-
11
-
3
-
6
-
8
-
5
-
8
-
3
-
4
-
6
-
1
-
1
-
2
-
2
-
9
-
4
-
1
-
1
-
5
-
2
-
2
-
4
-
2
-
5
-
4
-
3
-
2
-
5
-
6
-
14
-
2
-
7
-
5
-
1
-
5
-
5
-
3
-
2
-
6
-
2
-
5
-
3
-
2
-
2