1. ホーム
  2. c#

[解決済み】Tupleクラスで "Item1", "Item2 "よりも優れた命名法

2022-04-03 15:57:37

質問

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)