C#
 Computer >> コンピューター >  >> プログラミング >> C#

インターフェイスIStructuralEquatableはC#で何をしますか?


IStructuralEquatableインターフェースは、オブジェクトの構造的同等性の比較をサポートするメソッドを定義します。つまり、2つのオブジェクトは値が等しいため、同等です。

次の2つの方法が含まれます-

メソッドと説明
Sr.No
1 Equals(Object、IEqualityComparer)
このメソッドは、オブジェクトが現在のインスタンスと構造的に等しいかどうかを判断しました。
2 GetHashCode(IEqualityComparer)
メソッドは、現在のインスタンスのハッシュコードです。

タプルオブジェクトを作成し、IstructuralEquatableインターフェイスを使用した例を見てみましょう:

タプルの作成-

var tupleOne = Tuple.Create(26.3, Double.NaN, 35.6);
var tupleOne = Tuple.Create(26.3, Double.NaN, 35.6);

次に、デフォルトの比較ツールを使用してIStructuralEquatable.Equalsを呼び出して、等しいかどうかを確認します。

IStructuralEquatable chk = tupleOne;
Console.WriteLine(chk.Equals(tupleTwo, EqualityComparer<object>.Default));

  1. Twitterでのバイオの意味は何ですか?

    Twitterの経歴は、Twitterプロファイルを設定するための1つのコンポーネントです。それはあなたの名前とあなたのプロフィールのTwitterハンドルの下に表示されます。他の人にあなたが誰であるかについての簡単な紹介をしたり、あなたの興味をリストしたり、あなたのビジネスを宣伝したりするためにそれを使用してください。 バイオを変更する方法 プロフィールを編集することで、Twitterの略歴を変更できます。ハッシュタグと@usernamesを使用して最適化することもできます。 Twitterの略歴はスペースを含めて160文字に制限されています。 Twitterホームページの上部で写

  2. &=演算子はPythonで何をしますか?

    + =演算子は、object .__ iand __()関数のシンタックスシュガーです。 Pythonドキュメントから: これらのメソッドは、拡張された算術割り当て(+ =、-=、* =、@ =、/ =、// =、%=、** =、)を実装するために呼び出されます。 =、&=、^ =、| =)。これらのメソッドは、その場で操作を実行し(自己を変更)、結果を返すようにする必要があります(自己である可能性がありますが、そうである必要はありません)。 例 だからあなたが次のようなことをするとき- a = 6 # 110 in binary b = 5 # 101 in binary a &=