Передайте ValueTuple вместо аргументов

Вы можете сделать это:

Func<(int a, int b, int c), int> triSum = x => { return x.a + x.b + x.c; };

var tup = (1, 2, 3);

var sum = triSum(tup);

Или c-sharp более кратко:

Func<(int a, int b, int c), int> triSum = x => x.a + x.b + x.c;

c#

tuples

parameter-passing

valuetuple

2022-08-30T15:49:34+00:00