問題タブ [func]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
c# - Func を呼び出してローカル List<> を設定する方法
ここで何かが欠けていると思いますが、これを機能させる方法を誰かが説明できますか
Func を受け取るメソッドがあります。メソッドでその func を実行し、結果をローカル変数に保存したいと考えています。
これは動作しません。デリゲート型ではないため、Lambda を変換できないと書かれています。
何か案は?
ジェネリックの間違った使用については受け入れました、ありがとう。
これは私がそれを呼び出そうとしている方法です:
したがって、すでにラムダ式があり、結果を取得してローカル変数に格納するには Findtype が必要です。
繰り返しますが、おそらくポイントを逃していますが、ガイダンスは大歓迎です。
c# - C# の Action および Func パラメーターのオーバーロード
Action (または Func) を受け取るメソッドが必要ですが、Action にはさまざまな数のパラメーターがあります。これらのオーバーロードを実装する最も簡単でコンパクトな方法は次のとおりです。
アクションとそのパラメーターの実行を除いて、メソッドの内容はまったく同じです。
可能であれば、これを解決するために C# 4.0 固有の機能を使用しないでください。
c# - 5つの引数の関数
System.Funcを使用していますが、つまずきになっています。
受け入れる最大値は4つの引数です。
これを5つの引数に拡張する方法はありますか?
c# - 式のパラメーター名を取得する
式パラメータの名前を取得する必要があります。私がやりたいことは、FluentNhibernateが列マッピングで行うことと似ています。
Map(x => x.Name)
これから、「名前」が必要です。
どうすればよいですか?
私はこれを行うことによって得ることができますx
:
しかし、私は「名前」を取得することができません。呼び出すことができるTiのインスタンスがないことに注意してください。ありがとう
linq - Func と Method を使用した「型には既に定義が含まれています」
次のコードがあります
次のエラーが発生しています。
タイプ「Purchasing.Data.Requisition」には、「GetRequisitions」の定義がすでに含まれています
Func がメソッドであるとおそらく誤って想定していた理由がよくわかりません。その場合、私はここでオーバーロードしています。多分それは違う、または私は何か間違ったことをしている. どんなアドバイスもありがとう
意思
c# - この Func を作成するにはどうすればよいですか?
インスピレーション:
NServiceBus.Configure.With().Log4Net(a => a.YourProperty = "value");
構成に似たものを使用したいので、提案を歓迎します。私の最大の問題は、パラメーター入力の使用方法がよくわからないことです...
What exactly is going on here? NServiceBus uses Log4Net, as instance? set with YourProperty = value?
Please abstract from the NServiceBus etc. I've just provided that as foundation for the discussion.
c# - デリゲートをパラメーターとして渡すときにジェネリック型を返すメソッド
システムに飛び散ったいくつかのコードを「汎用化」しようとしています。
したい:
- ジェネリック型を返し、
- 呼び出されるメソッドを含むある種のデリゲートを渡します。
私はジェネリックにかなり慣れていないので、どんな助けも感謝しています。
以下は私の指が空中にある場所です(!)
c# - Funcのいずれかを受け入れるメソッドを定義できますか?または式>?
メソッドのオーバーロードを2つ書き込もうとすると、1つはExpression<Func<T>>
パラメーターを受け入れ、もう1つはを受け入れますFunc<T>
。2つのシグネチャがあいまいさを生み出すため、ラムダ式を使用してメソッドを呼び出そうとするとコンパイラエラーが発生します。たとえば、次の問題が発生します。
わかりました。Expression<Func<string>>
しかし、これは呼び出し元のコードにラムダ式を使用するように強制するため、単に受け入れるというアプローチは好きではありません。メソッドグループも受け入れられるようにするにはどうすればよいですか?
この質問をするための私の基礎は、私がこのような何かを書くことができるようにしたいいくつかのコードに取り組んでいるということです:
...そして次のような出力を取得します:
その間、私もこれを実行できるようにしたいと思います。
...そして次のような出力を取得します:
ExpressionMethod
2つの異なるメソッド名(たとえば、 )を使用せずに、ここで実行しようとしていることを実行する方法はありますFuncMethod
か?それはそれほど大したことではないだろうと私は理解しています。別の方法があるかどうかだけ知りたいです。
c# - Funcでスナッグにぶつかる
一連のレコードに対してさまざまなフィルター項目を表すツリービューがあります。実行時に、各ノードのタグをFuncタイプに設定しています。例えば:
等..
次に、ユーザーがノードをクリックすると、タグを渡して、データを取得するための述語として使用します。
これはすべてうまく機能していましたが、一連のレコードに基づいてノードを作成するコードを追加しました。次のようになります。
問題は、動的に作成されたノードすべてに同じ述語オブジェクトが含まれていることです(これは、最後の前の反復中に作成された同じ述語のようです)。
ここで何が起こっているのかよくわかりません。何か案が?どうもありがとう!
c# - Func<> が Expression から作成される理由> 直接宣言された Func<> より遅い?
via .Compile()Func<>
から作成されたものは、宣言されたものを直接使用するよりもかなり遅いのはなぜですか?Expression<Func<>>
Func<>
Func<IInterface, object>
宣言されたものを直接使用することから、Expression<Func<IInterface, object>>
作業中のアプリで作成されたものに変更したところ、パフォーマンスが低下したことに気付きました。
ちょっとしたテストを行ったところ、式からの作成には、直接宣言されFunc<>
た場合の「ほぼ」2倍の時間がかかります。Func<>
私のマシンでは、ダイレクトFunc<>
に約 7.5 秒、ダイレクトにExpression<Func<>>
約 12.6 秒かかります。
これが私が使用したテストコードです(Net 4.0を実行)
どうすればパフォーマンスを取り戻すことができますか?
Func<>
から作成されたExpression<Func<>>
ものを直接宣言されたものと同じように実行するためにできることはありますか?