Встроенная деконструкция кортежа в C# в аргументы метода, аналогичная оператору ... в JS.C#

Место общения программистов C#
Ответить Пред. темаСлед. тема
Anonymous
 Встроенная деконструкция кортежа в C# в аргументы метода, аналогичная оператору ... в JS.

Сообщение Anonymous »

В моем проекте C# метод возвращает кортеж. Можно ли сразу деконструировать результат этого метода и использовать его в качестве аргументов для вызова другого метода? Я представляю себе что-то похожее на оператор ... в JavaScript.

Код: Выделить всё

public (string a, string b) GetTupleResult() {
return ("result a", "result b");
}

public void MethodWithTwoStringParameters(string a, string b) {
Debug.WriteLine(a);
Debug.WriteLine(b);
}

public void Main() {
// Deconstruct first, call later ==> WORKS
(string a, string b) = GetTupleResult();
MethodWithTwoStringParameters(a, b);

// Inline solution ==> IS SUCH A THING POSSIBLE?
MethodWithTwoStringParameters(...GetTupleResult());
}
Есть ли способ получить однострочное решение в C# без изменения GetTupleResult и MethodWithTwoStringParameters?
Я знаю, что могу изменить MethodWithTwoStringParameters, чтобы принять кортеж в качестве параметра, или создать метод-оболочку/перегрузку. Но я пытаюсь донести не это.

Подробнее здесь: https://stackoverflow.com/questions/641 ... ss-operato
Реклама
Ответить Пред. темаСлед. тема

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

  • Похожие темы
    Ответы
    Просмотры
    Последнее сообщение

Вернуться в «C#»