一尘不染

与“ Item1”,“ Item2”相比,元组类中的命名更好

c#

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

例如:

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

这将返回OrderGroupId,OrderTypeId,OrderSubTypeId和OrderRequirementId的ID。

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

(我知道我可以创建一个类来容纳所有这些Id,但是这些Id已经拥有了自己的类,并且为该方法的返回值创建类似乎很愚蠢。)


阅读 636

收藏
2020-05-19

共1个答案

一尘不染

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

(string first, string middle, string last) LookupName(long id)
2020-05-19