有没有办法使用 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)