我已经阅读Tuples
了即将推出的新 .NET Framework 功能所提供的信息,但我仍然想知道它如何在现实世界的企业应用程序中发挥作用。
谁能给我一个简短的解释以及一个简单但真实的代码示例?
谢谢!=)
我已经阅读Tuples
了即将推出的新 .NET Framework 功能所提供的信息,但我仍然想知道它如何在现实世界的企业应用程序中发挥作用。
谁能给我一个简短的解释以及一个简单但真实的代码示例?
谢谢!=)
元组目前在 C# 中并没有那么大的好处,因为它们没有任何简洁的语法。但是,该概念在 F#(.NET 4.0 的新功能)等函数式语言中非常常见。
因此,如果您正在使用 F# 编写应用程序的一部分,或者您正在使用用 F# 编写的库,您可能会遇到它们。如果您只使用 C#,我会说您最好使用匿名类型。它们允许您命名各种属性,而它们将Item1
通过ItemX
使用元组来调用。不是很描述。
当然,如果你想从一个方法返回多个值(具有不同的类型),使用匿名类型不是一个选项,在这种情况下,如果你正在做一些快速而肮脏的事情,使用元组可能是一个不错的解决方案。
元组只是从函数返回多个值的简单方法。
最好的方法是简单的多值返回,因此编码性能将是一个答案。它的可读性也很强。
IE:
return new Tuple<int, string, char>(1, "some string", 10.00);
与类似的东西
public class ReturnMany
{
public int intValue { get; set; }
public string strValue { get; set; }
public decimal decValue { get; set; }
}
return new ReturnMany() { intValue = 1, strValue = "some string", decValue = 10.00 }
.NET 中的元组是不可变的,因此它们也是一种在线程周围传递大量值的简单方法。我目前正在使用带有 Retlang 的元组,它们非常适合与这种类型的库一起使用。