.NET Framework 3.5 中是否存在与 .NET 4 等效的类Tuple http://msdn.microsoft.com/en-us/library/system.tuple.aspx?
我想使用它来从方法返回多个值,而不是创建一个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;
}
}
UPDATE:将静态内容移至静态类以允许类型推断。通过更新,您可以编写类似的内容var tuple = Tuple.New(5, "hello");
它会隐式地为您修复类型。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)