c# - 为什么在 C# 中使用 1 元组 Tuple<T1>?

标签 c# .net tuples

<分区>

我没有看到在 C# 中使用一元组。为什么程序员要使用它们?

Tuple Class

我见过这样的声明:

Tuple<string> state;

但我想知道是否还有其他用途。

最佳答案

元组类最多只有 7 个。当你需要一个 8 元组时,你必须使用

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)是内部)

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

相关文章:

c# - C# 程序如何使用任何版本的 C++ dll?

arrays - 如何将数组转换为元组?

c# - HttpContext.Current.Session ["accesstoken".ToString() 为 null 应该设置值时

c# - 手动处理 SqlDbConnection 导致 "internal .net framework provider error 1"

c# - DynamicData - 如何在 Children.ascx.cs FieldTemplate 中显示 child 数量?

python - 根据一组特定的规则对每个花样中打出的牌进行排序

python - 使用递归从两个列表创建对列表

c# - 我可以将 DbSet 和 BindingList 绑定(bind)在一起以在 ListBox 中显示数据库内容吗?

c# - 在 RasDial 之后获取 IP 地址/接口(interface)号

c# - 如何将所有选定的文件名传递给 C# 应用程序?