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