Tuples新しい.NETFramework機能の登場について読んだことがありますが、それでも実際のエンタープライズアプリケーションでどのように役立つのか疑問に思っています。
簡単ですが実際のコードサンプルと一緒に簡単な説明を教えてもらえますか?
ありがとう!=)
Tuples新しい.NETFramework機能の登場について読んだことがありますが、それでも実際のエンタープライズアプリケーションでどのように役立つのか疑問に思っています。
簡単ですが実際のコードサンプルと一緒に簡単な説明を教えてもらえますか?
ありがとう!=)
タプルには適切な構文がないため、現在C#ではタプルがそれほど大きなメリットになるわけではありません。ただし、この概念は、F#(.NET 4.0の新機能)などの関数型言語では非常に一般的です。
したがって、アプリケーションの一部をF#で記述している場合、またはF#で記述されたライブラリを使用している場合は、それらに遭遇する可能性があります。C#のみを使用している場合は、匿名型を使用する方がよいと思います。タプルItem1を使用して呼び出されるのに対し、さまざまなプロパティに名前を付けることができます。ItemXあまり説明的ではありません。
もちろん、メソッドから(異なる型の)複数の値を返したい場合、匿名型を使用することはできません。その場合、何かをすばやく汚くする場合は、タプルを使用するのが適切な解決策になる可能性があります。
最良の方法は、複数の値を簡単に返すことであるため、コーディングのパフォーマンスが答えになります。また、かなり読みやすいです。
すなわち:
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 }
.NETのタプルは不変であるため、スレッドの周りに多数の値を渡す簡単な方法でもあります。私は現在Retlangでタプルを使用しており、このタイプのライブラリでの使用に最適です。
タプルは、関数から複数の値を返すための単純な方法です。