.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/