c# - 元组类中的命名比 "Item1"、 "Item2"更好

标签 c# c#-4.0 tuples

有没有一种方法可以使用 Tuple 类,但提供其中项目的名称?

例如:

public Tuple<int, int, int int> GetOrderRelatedIds()

返回 OrderGroupId、OrderTypeId、OrderSubTypeId 和 OrderRequirementId 的 ID。

最好让我的方法的用户知道哪个是哪个。 (调用该方法时,结果为result.Item1、result.Item2、result.Item3、result.Item4,不清楚是哪个。)

(我知道我可以创建一个类来保存所有这些 ID,但如果这些 ID 已经有它们自己的类,那么为这个方法的返回值创建一个类似乎很愚蠢。)

最佳答案

在 C# 7.0 (Visual Studio 2017) 中有一个新的结构可以做到这一点:

(string first, string middle, string last) LookupName(long id)

关于c# - 元组类中的命名比 "Item1"、 "Item2"更好,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7745938/

相关文章:

c++ - 无需递归调用一个对象上每个元组元素的函数

c# - 哪种结果模式最适合公共(public) API,为什么?

Vb.Net 分配给元组

c# - Selenium - 'ITimeouts.ImplicitlyWait(TimeSpan)' 已过时

c# - 将 PowerPoint 查看器包含到我的 WPF 应用程序中

抽象类特定代码的 C# 模式

.net - 如何将 List<> 推送到 mongodb 中的子文档?

c# - 如何从 ASP.Net 中的基类访问 session 变量?

Nhibernate 加入另一个表

c#-4.0 - 使用引导显示格式将输入字段绑定(bind)到 MVC5 中的模型