This question already has answers here:
What's the purpose of the Tuple(T1)/Singleton in .net?

(4个答案)


5年前关闭。




我看不到C#中使用1元组。程序员为什么要使用它们?

Tuple Class

我已经看到类似以下内容的声明:
Tuple<string> state;
但我想知道是否还有其他用途。

最佳答案

Tuple类最多只能添加7个。当您需要8个tuple时,必须使用

Tuple<T1, T2, T3, T4, T5, T6, T7, Tuple<T8>>

但是,如果您需要8个项目,则可能需要重新设计应用程序。

只要将元组链接在一起,就可以根据需要进行任意操作。 15项:
Tuple<T1, T2, T3, T4, T5, T6, T7,
    Tuple<T8, T9, T10, T11, T12, T13, T14, Tuple<T15>>>

请注意,如果最后一项(TRest)不是元组,则C#将引发运行时异常(因为由于ITuple接口(interface)是internal,因此无法在编译时强制执行)

关于c# - 为什么在C#中使用1元组Tuple <T1>?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/31134139/

10-13 08:32