3

Tuples新しい.NETFramework機能の登場について読んだことがありますが、それでも実際のエンタープライズアプリケーションでどのように役立つのか疑問に思っています。

簡単ですが実際のコードサンプルと一緒に簡単な説明を教えてもらえますか?

ありがとう!=)

4

4 に答える 4

5

タプルには適切な構文がないため、現在C#ではタプルがそれほど大きなメリットになるわけではありません。ただし、この概念は、F#(.NET 4.0の新機能)などの関数型言語では非常に一般的です。

したがって、アプリケーションの一部をF#で記述している場合、またはF#で記述されたライブラリを使用している場合は、それらに遭遇する可能性があります。C#のみを使用している場合は、匿名型を使用する方がよいと思います。タプルItem1を使用して呼び出されるのに対し、さまざまなプロパティに名前を付けることができます。ItemXあまり説明的ではありません。

もちろん、メソッドから(異なる型の)複数の値を返したい場合、匿名型を使用することはできません。その場合、何かをすばやく汚くする場合は、タプルを使用するのが適切な解決策になる可能性があります。

于 2010-05-27T18:24:51.163 に答える
4

最良の方法は、複数の値を簡単に返すことであるため、コーディングのパフォーマンスが答えになります。また、かなり読みやすいです。

すなわち:

return new Tuple<int, string, char>(1, "some string", 10.00);

対のようなもの

public class ReturnMany
{
   public int intValue { get; set; }
   public string strValue { get; set; }
   public decimal decValue { get; set; }
}

return new ReturnMany() { intValue = 1, strValue = "some string", decValue = 10.00 }
于 2010-05-27T18:21:38.893 に答える
4

.NETのタプルは不変であるため、スレッドの周りに多数の値を渡す簡単な方法でもあります。私は現在Retlangでタプルを使用しており、このタイプのライブラリでの使用に最適です。

于 2010-05-27T18:22:02.353 に答える
4

タプルは、関数から複数の値を返すための単純な方法です。

于 2010-05-27T18:18:00.203 に答える