元组的替代方案

2024-01-12

由于.net框架4.0支持元组。 Tuple 类在 3.5 中不可用,但是我有什么方法可以在 .net 3.5 中创建自己的类 MyTuple 吗?


是的。您可以创建自己的元组。这没有什么难的。这是一个例子Tuple<T1, T2> and Tuple<T1, T2, T3>.

public class Tuple<T1, T2>
{
    public Tuple(T1 item1, T2 item2)
    {
        this.Item1 = item1;
        this.Item2 = item2;
    }

    public T1 Item1 { get; private set; }

    public T2 Item2 { get; private set; }
}

public class Tuple<T1, T2, T3>
{
    public Tuple(T1 item1, T2 item2, T3 item3)
    {
        this.Item1 = item1;
        this.Item2 = item2;
       this.Item3 = item3;
    }

    public T1 Item1 { get; private set; }

    public T2 Item2 { get; private set; }

    public T3 Item3 { get; private set; }
}

这是用于创建的静态工厂类Tuple实例:

public static class Tuple
{
    public static Tuple<T1, T2> Create<T1, T2>(
        T1 item1, T2 item2)
    {
        return new Tuple<T1, T2>(item1, item2);
    }

    public static Tuple<T1, T2, T3> Create<T1, T2, T3>(
        T1 item1, T2 item2, T3 item3)
    {
        return new Tuple<T1, T2, T3>(item1, item2, item3);
    }
}

现在您可以编写以下内容:

var myTuple = Tuple.Create(4, "oh yes baby");

Cheers

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

元组的替代方案 的相关文章

  • 包含从代码隐藏 (ASP.NET C#) 到 ASPX 中的图像概述的图像列表 [关闭]

    就目前情况而言 这个问题不太适合我们的问答形式 我们希望答案得到事实 参考资料或专业知识的支持 但这个问题可能会引发辩论 争论 民意调查或扩展讨论 如果您觉得这个问题可以改进并可能重新开放 访问帮助中心 help reopen questi
  • ASP.NET 3.5 更新至 4.0 -> Sys.WebForms.PageRequestManager 未定义

    正如标题所示 我最近将包含 UpdatePanels 和类似 AJAX 技术的 ASP NET 3 5 应用程序更新为 ASP NET 4 0 不幸的是 UpdatePanel 不再起作用 整页回发使一切都变得糟糕 Web config 文
  • UpdatePanel 破坏 JQuery 脚本

    这是我想做的事情的简化版本 基本上我有一个数据列表 里面有很多东西 当你将鼠标悬停在数据列表中的项目上时 我希望 jquery 隐藏 显示东西 问题是 在我进行数据绑定后 如果 gridview repeater datalist 位于更新
  • 如何从网站的 .NET 安装程序中排除文件夹?

    我们的网站有一个安装程序 效果很好 我在创建安装程序时排除了 web config 和其他一些文件 但是我似乎无法排除文件夹 这可能吗 我已使用 NET 内置 Web 安装项目创建了安装程序 该项目可在新项目对话框中的 Visual Stu
  • 异步代码无需等待完成

    我目前遇到 IIS 崩溃的问题 并在事件日志中留下以下消息 它们对于引导我找到错误的实际来源并没有太大帮助 但一些研究表明这只是生成任务但不等待结果的情况 当它们最终完成时 如果父进程已完成 则无法完成与导致空引用异常的父线程关联 那是对的
  • 在 C# 中,如何根据在 gridview 行中单击的按钮引用特定产品记录

    我有一个显示产品网格视图的页面 该表内有一列 其中有一个名为 详细信息 的超链接 我想这样做 以便如果用户单击该特定产品的详细信息单元格 将打开一个新页面 提供有关该产品的更多信息 我不确定如何确定哪个Product记录链接的详细信息以及我
  • Oauth2中如何同时撤销RefreshToken和使AccessToken失效

    我正在使用 Owin Oauth2 授权和资源服务器相同 开发单页面应用程序 AngularJS Net MVC Json Rest API 的身份验证流程 我选择了 Bearer Token 路由而不是传统的 cookie session
  • 正则表达式仅允许特定数字

    我正在寻找一个只允许输入特定数字的正则表达式 例如2 4 5 6 10 18 我尝试过类似的东西 2 4 5 6 10 18 我输入的任何内容都无法通过正则表达式 然后计算机用手指着我并大笑 我哪里出错了 单引号是不必要的 您正在寻找的正则
  • 如何在嵌套列表视图中编辑数据

    我使用列表视图来显示项目列表 并使用嵌套列表视图来显示每个项目的功能列表 父列表视图和子列表视图都需要能够进行插入 编辑和删除操作 它适用于父列表视图 但是 当我尝试编辑子项目时 编辑按钮不会将其带入编辑模式 您能建议我代码中缺少什么吗
  • 清除asp.net表单中的所有字段

    我有一个asp net form 在这个form我想清除我输入的所有数据textbox dropdownlist等等 那么我怎样才能不去每个文本框并设置值呢 like TextBox1 Text 等等 我如何清除表单的所有值 Either
  • 共享 Owin Cookie 身份验证和基于旧版表单身份验证 cookie

    在我们公司 我们拥有大量使用 Asp net Web Forms 4 0 构建的应用程序 这些应用程序使用表单身份验证作为单点登录身份验证 配置如下
  • aspx页面中的if语句

    我想在我的网站上编写一个基本的 if 语句 以根据变量是否设置为 true 来显示项目 1 或项目 2 我对 NET 不太熟悉 需要一些关于如何让 if 语句在 aspx 页面上工作的基本结构的帮助 如果目的是显示或隐藏页面的一部分 那么您
  • 我可以将 JSON 字符串转换为 JsonResult 吗?

    我在数据库中存储了一些存储的 JSON 字符串 我想将其作为 JsonResult 返回给客户端 我知道 Json object 将对象转换为 JsonResult 但如果我已经将结果存储在字符串中怎么办 我可以将其转换为 JsonResu
  • 装配和产品版本不匹配

    我正在尝试在 asp net 网站中使用 Ajax 控件工具包 我从之前的一个示例项目中复制了 dll 它有以下详细信息 Assembly Version 3 5 40412 0 File Version 3 5 40412 2 Inter
  • 更改成员资格、角色等的默认连接字符串

    默认情况下 我的网络应用程序似乎正在使用LocalSqlServer作为用于任何应用程序服务 例如成员资格 角色 身份验证 等 的连接字符串 有什么方法可以更改默认连接字符串应该是什么 默认值是 LocalSqlServer 似乎很随意 我
  • .tostring() 保留前导零[关闭]

    这个问题不太可能对任何未来的访客有帮助 它只与一个较小的地理区域 一个特定的时间点或一个非常狭窄的情况相关 通常不适用于全世界的互联网受众 为了帮助使这个问题更广泛地适用 访问帮助中心 help reopen questions 转换对象
  • 为什么 DropDownList.SelectedValue 依赖于 viewstate?

    如果我在我的页面上设置 EnableViewState true ViewStateMode Disabled 然后 页面的视图状态被禁用 除非覆盖 然后 尝试读取 假设控件已在上次转储到屏幕时填充并选择了一个值 MyDDL Selecte
  • ASP.NET MVC - 更新生产中的预编译 Razor View 文件

    我想知道以下是否可能 通过在 Visual Studio 中打开项目设置 使用我们的 MVC 应用程序预编译 Razor 视图 将应用程序部署到生产环境 然后在稍后阶段 通过覆盖生产中现有的 cshtml 文件来更新视图 而无需回收应用程序
  • 保护 ASP.NET MVC 应用程序中的 ajax 调用的安全

    我有一个基于 ASP NET MVC 的应用程序 它允许根据用户进行不同级别的访问 当前的工作方式是 当用户访问页面时 会根据数据库进行检查以确定用户拥有的权限 然后根据用户拥有的访问级别选择视图 有些用户比其他用户看到更多数据并拥有更多可
  • DbContext.SaveChangesAsync 异常处理

    当搭建新的脚手架时ApiController通过 Visual Studio 2013 中的异步操作和实体框架支持 某些方法可以包装DbContext SaveChangesAsync https msdn microsoft com en

随机推荐

  • WordPress 自定义 URL 路由

    我要求所有网址末尾都有一个变量 并且全部解析为相同的控制器 视图 例如我们有以下 URL http example com users joe http example com users sam http example com user
  • 导入 CV2 时收到来自 lingnutls/'Hogweed' 的错误

    我从未见过这样的错误 不知道从哪里开始 我安装了 opencv conda install opencv 我正在使用名为 fpn 的 conda 环境运行 Ubuntu Linux 18 04 我应该如何解决这个问题 Traceback m
  • 如何在活动中创建覆盖视图

    我有一个要求 我有一个活动显示 Facebook feed 等项目列表 当单击其中一个列表项中的按钮时 必须弹出一个对话框 其中将显示该项目的评论 我正在查看文档并发现我们必须创建一个对话框片段 http developer android
  • 代码点火器文件上传

    我正在执行以下操作来使用 codeigniter 上传文件 图像 我想要做的是修改错误消息 以便明显地看出错误与哪个字段相关 因为页面上有多个上传选项 下面是我的上传代码 config upload path media uploads u
  • Android 从剪贴板管理器复制/粘贴

    是否可以发送过去的命令 以便将文本粘贴到当前聚焦的编辑文本中 设想 后台服务监听通知 完成 收到通知后 需要将文本复制到剪贴板 完成 将文本粘贴到任何当前聚焦的字段 如果不可能 则放弃粘贴命令 我知道如何复制文本ClipboardManag
  • 在 Firebase 数据库规则上创建自定义验证

    我想使用 firebase 实时数据库创建一个聊天应用程序 我已经拥有自己的服务器以及我自己的用户和收件人身份验证 所以基本上我想做的是 我希望我的服务器能够生成房间及其房间密钥 因此仅向我共享密钥的人可以访问房间 进行读写 也许流程是这样
  • 更快(最快?)的方法来获取包含超过 200,000 个文件的目录中的文件数

    我有一些包含测试数据的目录 通常每个目录有超过 200 000 个小 4k 文件 我使用以下 C 代码来获取目录中的文件数 int fileCount System IO Directory GetFiles C SomeDirectory
  • 在 Python 中传递带有空格的命令行参数

    我试图传递带有空格的命令行参数 但是sys argv 1 strip 只给我论点的第一个词 import sys os docname sys argv 1 strip e g python myscript py argument wit
  • 我如何获取本地变更列表并将其发送给 Perforce 中的其他人?

    我如何获取本地变更列表并将其发送给 Perforce 中的其他人 更具体地说 我想将未提交的更改从本地待定更改列表发送到另一个用户的待定更改列表 set P4DIFF C cygwin bin diff exe p4 diff du c 1
  • 无法下载 CentOs 8 的 RemiRepo

    当我尝试安装 Remi 存储库来下载 php 时 我遇到了麻烦 当我使用命令时 dnf install https rpms remirepo net enterprise remi release 8 rpm 我有一个错误 Error P
  • 关闭 Chrome 中的 Silverlight 插件警告

    我正在使用 Silverlight 3 应用程序并使用 Chrome 作为我的测试浏览器 在调试时 我不断收到弹出消息 插件无响应 以下插件无响应 未知 你想阻止我吗 Yes No 如何在 Chrome 中关闭此功能 VS可以设置为只在调试
  • 使用 next-redux-wrapper 时访问 React 外部的 Redux 存储

    我有一个 NextJS React 应用程序 它使用 next react wrapper 基本上是一个 HOC app tsx像这样 app tsx import withRedux from next redux wrapper cla
  • 要求 IntelliJ IDEA 将构建的工件安装到 maven 本地存储库中

    标题总结如下 我正在寻找一种方法来构建 jar 文件并将其安装到 IntelliJ IDEA 中我的计算机上的 Maven 本地存储库中 而无需每次都转到命令提示符并发出mvn install install file命令 最重要的是我希望
  • 如果 URL 以“blob:”开头,如何使用 Python 3/Selenium 下载图像?

    使用 web whatsapp de 时 可以看到收到的图像的链接可能如下所示 blob https web whatsapp com 3565e574 b363 4aca 85cd 2d84aa715c39 如果链接被复制到地址窗口 它将
  • 使用 Entity Framework Core 2.1 插入时态表时出错

    尝试使用 Entity Framework Core 2 1 插入时态表时出现以下错误 无法将显式值插入表 db test dbo Department 中的 GENERATED ALWAYS 列 对列列表使用 INSERT 可排除 GEN
  • 允许相同密钥的通用集合

    收藏如HashTable and Dictionary不允许添加具有相同键的值 但我想将具有相同键的相同值存储在Collection
  • FutureProvider 坏了还是什么?

    我尝试这个简单的 FutureProvider 代码 但它给了我一个错误 Error Could not find the correct Provider
  • chrome.identity.launchWebAuthFlow 的正确重定向 URL 是什么?

    我想使用chrome identity http developer chrome com apps app identity htmlChrome 打包应用程序中的 API 允许用户进行身份验证github http developer
  • 变量的命名方式对应用程序的内存使用有影响吗?

    声明变量名时 其名称的长度对应用程序的总内存有多大 如果有的话 影响 无论如何 有最大长度吗 或者我们可以根据需要自由地详细说明我们的变量 和实例 吗 实际上 这取决于语言 如果您使用 C 或 C 则没有影响 如果您使用解释性语言 则可以传
  • 元组的替代方案

    由于 net框架4 0支持元组 Tuple 类在 3 5 中不可用 但是我有什么方法可以在 net 3 5 中创建自己的类 MyTuple 吗 是的 您可以创建自己的元组 这没有什么难的 这是一个例子Tuple