0

サンプル コードで => が使用されているのを見たことがありますが、このオペランドが何と呼ばれているかわかりません。用語は単なる記号であるため、Google 検索はあまり役に立ちません。

以下はその使用例です。

var rolesAllowed = rolePermission.Where(permission => permission.Permissions.Any(p => Demand.HasFlag(p.Type))).ToList();

この質問は、「重複」と大胆にマークされた質問とは異なります。式の名前を探していたので、その使用方法を調査しました。いわゆる重複アイテムは、 => がラムダ式と呼ばれることをすでに知っている人のためのものでした。

時間を割いて質問を読んで理解し、質の高い回答を投稿してくれた人々に感謝します。

4

5 に答える 5

5

ラムダ演算子と呼ばれる

ラムダ式を作成するには、入力パラメーター (存在する場合) をラムダ演算子 =>の左側に指定し、式またはステートメント ブロックを反対側に置きます。たとえば、ラムダ式 x => x * x は、x という名前のパラメーターを指定し、x の 2 乗の値を返します。

ラムダ式は特別な構文を使用します。関数を変数やフィールドなどのデータとして使用できます。ラムダ式の構文では、=>演算子を使用します。これにより、無名関数のパラメーターとステートメント本体が分離されます。

演算子は「goes to」=>と読むことができ、ラムダ式を宣言するときに常に使用されます。

于 2013-04-13T19:59:45.243 に答える
2

これはラムダ演算子と呼ばれ、ラムダ式構文の一部です。

ラムダ式は、匿名メソッドを作成するための非常に簡潔な方法です。

匿名メソッドの例:

button1.Click += delegate(System.Object o, System.EventArgs e)
                   { MessageBox.Show("Click!"); };

同じコードですが、今回はラムダ式を使用しています:

button1.Click += (o,e) => MessageBox.Show("Click!"); 

示されているように、この構文は匿名メソッドを作成するための優れた簡略表記であり、引数のスタックをステートメントのグループに渡して処理することができます。デリゲート オブジェクトを引数として受け取る .NET プラットフォームのメソッドはすべて、関連するラムダ式に置き換えることができます。これにより、通常、コード ベースがかなり簡素化されます。

于 2013-04-13T19:58:40.957 に答える
1

これはラムダ演算子で、匿名メソッドのようなラムダ式を作成します。

于 2013-04-13T19:59:19.720 に答える
1

=>ラムダ演算子です。詳細については、リンクを確認してください。

詳細については、この回答も確認してください。

于 2013-04-13T20:00:02.263 に答える