c# - ラムダ式の有効な使い方は何ですか?また、ラムダ式を使用する方法を教えてください。

c# - ラムダ式の有効な使い方は何ですか?また、ラムダ式を使用する方法を教えてください。

この質問には既に回答があります: C#ラムダ式:なぜ私はそれらを使用する必要がありますか? 14の答え 私はラムダ式がC#の信じられないほど強力な追加であることを読んだが、私は自分自身に謎を感じさせる。 私の人生をどのように改善したり、コードを良くすることができますか? 誰もそのような表現を学ぶための良いリソースを指し示すことができますか? 彼らは地獄のように涼しいようですが、asp.ne…


c# - Func<T、bool>とPredicate<T>はコンパイル後も同じではありませんか?

違いを見るためにリフレクターを起動していないがFunc<T, bool>とPredicate<T>比較するときにFunc<T, bool> 私は両方の一般的なパラメータを取得し、boolを返すように違いがないと思いますか?…


Javaデリゲート?

Java言語にはデリゲート機能がありますが、C#ではデリゲートのサポート方法と似ていますか?…


C#動的イベントサブスクリプション

どのようにC#イベントを動的に購読すれば、イベントの名前が含まれたObjectインスタンスとString名が与えられ、そのイベントを購読してそのイベントが発生したときに何か(コンソールに書き込むなど)することができますか? これはReflectionを使用しているようですが、これは不可能で、Reflection.Emitを可能な限り使用する必要はありません。現時点ではこれが唯一の方法だと思われ…


c# - ラムダ式で評価された値をキャッシュすることは可能ですか?

次のコードのContainsIngredientsメソッドで、明示的に複数回参照するのではなく、 p.Ingredients値をキャッシュすることは可能ですか? これはかなり単純な例ですが、説明のためだけに説明しましたが、参考にしているコードはpの深い部分の値を参照しています。 p.InnerObject.ExpensiveMethod()。Value 編集:私はhttp://www.alb…


このデリゲートコールは、このコード行(C#)で何をしていますか?

これは、agsXMPP.Netアセンブリに付属する例のものです。 私はデリゲートを読んだことがありますが、このコードラインにどのように適合しているのか分かりません(ログオンが発生するのを待ってからメッセージを送信します)。私が探しているのは、なぜdelegate(0)はこれを、私が理解できるような簡単な言葉で実現します。 xmpp.OnLogin+= delegate(object o){…


C#でイベントを非同期にする最良の方法

イベントはC#で同期しています。 私は、メインフォームがストリームを聞くループを持つスレッドを開始するこのアプリケーションを持っています。 ストリーム上に何かが来ると、ループからメインフォームにイベントが発生します。 メインフォームが遅い、またはメッセージボックスまたは何かを示す場合、ループは中断されます。 これの最善の方法は何ですか? コールバックを使用し、メインフォームで呼び出しますか?…



.net - デリゲートをIEqualityComparerにラップする

いくつかのLinq.Enumerable関数はIEqualityComparer<T>とります。 delegate(T,T)=>boolにIEqualityComparer<T>を実装するのにIEqualityComparer<T>ラッパークラスはありますか? 1つを書くのは簡単です(正しいハッシュコードを定義することで問題を無視する場合)が、すぐに使える解決策があるかどうかを知りたいと思いま…


c# - 新しいキーワードでイベントに代理人を追加することは安全ですか?

私が心配していることの1つは、イベントに代理人を登録する2つの方法を発見したことです。 OnStuff+= this.Handle; OnStuff+=新しいStuffEventHandler(this.Handle); 最初のものはきれいで、 "OnStuff-= this.Handle;" イベントから登録を解除する...しかし、後者の場合、 "OnStuff-…


c# - 匿名メソッドのラムダ式よりも委譲構文が優先されるケースはありますか?

ラムダ式(インラインコード)のような新機能の登場により、デリゲートや匿名メソッドをもう使用する必要はありませんか? 私が見たほとんどすべてのサンプルでは、​​新しい構文を使用して書き直すためのものです。 デリゲートとラムダ式を使用する必要がある場所は動作しません。…




delegate action イベント invoke event ラムダ式 メリット 引数 func イベントハンドラ