c# - .NET Framework 3.5 的等效元组 (.NET 4)

标签 c# .net-3.5 tuples

.NET Framework 3.5 中是否存在等效于 .NET 4 的类 Tuple

我想用它从一个方法返回多个值,而不是创建一个struct

最佳答案

不,不在 .Net 3.5 中。但创建您自己的应该并不难。

public class Tuple<T1, T2>
{
    public T1 First { get; private set; }
    public T2 Second { get; private set; }
    internal Tuple(T1 first, T2 second)
    {
        First = first;
        Second = second;
    }
}

public static class Tuple
{
    public static Tuple<T1, T2> New<T1, T2>(T1 first, T2 second)
    {
        var tuple = new Tuple<T1, T2>(first, second);
        return tuple;
    }
}

更新:将静态内容移至静态类以允许类型推断。通过更新,您可以编写诸如 var tuple = Tuple.New(5, "hello"); 之类的内容,它会隐式地为您修复类型。

关于c# - .NET Framework 3.5 的等效元组 (.NET 4),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7120845/

相关文章:

First() 与 Last() 在 SortedDictionary 上的性能

python - 如果转换为序列或映射,则要进行不同转换的类

c# - 未处理的异常后终止应用程序

c# - 为数据绑定(bind)的 datagridview 实现虚拟模式

c# - 如何管理以不同格式存储和显示日期?

c# - 当工作线程正在工作时,什么代码可以更好地延迟主线程

arrays - 获取数组中元组的值?

Python 将具有偶然模式的列表中的元素提取到元组中

c# - 是否有 Windows 7 文件夹位置控件或是否需要自定义代码?

c# - 如何创建结构列表类型的应用程序设置参数?