タプルクラスでは「Item1」、「Item2」よりも良い名前をつけるべきです。質問する

タプルクラスでは「Item1」、「Item2」よりも良い名前をつけるべきです。質問する

Tuple クラスを使用しながら、その中の項目の名前を指定する方法はありますか?

例えば:

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

これにより、OrderGroupId、OrderTypeId、OrderSubTypeId、および OrderRequirementId の ID が返されます。

メソッドのユーザーに、どれがどれであるかを知らせると便利です。(メソッドを呼び出すと、結果は result.Item1、result.Item2、result.Item3、result.Item4 になります。どれがどれであるかは明確ではありません。)

(これらすべての ID を保持するクラスを作成できるのはわかっていますが、これらの ID にはすでに独自のクラスがあり、この 1 つのメソッドの戻り値用のクラスを作成するのは愚かなようです。)

ベストアンサー1

C# 7.0 (Visual Studio 2017) には、これを実行するための新しい構造があります。

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

おすすめ記事