可变长度参数c#

The*_*des 5 c# generics

这可能是不可能的,但是这里有:

我想创建一个结构,我可以在声明中定义参数的数量.

例如,现在我正在使用:

KeyValuePair<T, T>
Run Code Online (Sandbox Code Playgroud)

但KeyValuePair只能获取一个Key和一个Value.

有可能做出类似的东西:

CustomValues<T, {T, {..}}>
Run Code Online (Sandbox Code Playgroud)

我认为这是不可能的,但也许我只是不了解C#.我也对聪明的解决方法持开放态度,

谢谢

Mar*_*ann 3

Func<T>不,这是不可能的,如、Func<T, TResult>Func<T1, T2, TResult>等所示。

  • 好吧,或者考虑一下这是否真的是对 API 进行建模的好方法。通常情况并非如此。然而,在 .NET 4 中,我们得到了很多这样的元组类型。 (3认同)