タグ付けされた質問 「func」

4
なぜPredicate <T>ではなくFunc <T、bool>なのですか?
これは好奇心の問いにすぎません。 .NET Frameworkクラスライブラリには、たとえば次の2つのメソッドがあります。 public static IQueryable&lt;TSource&gt; Where&lt;TSource&gt;( this IQueryable&lt;TSource&gt; source, Expression&lt;Func&lt;TSource, bool&gt;&gt; predicate ) public static IEnumerable&lt;TSource&gt; Where&lt;TSource&gt;( this IEnumerable&lt;TSource&gt; source, Func&lt;TSource, bool&gt; predicate ) Func&lt;TSource, bool&gt;代わりに使用するのはなぜPredicate&lt;TSource&gt;ですか?以下のように思えるPredicate&lt;TSource&gt;だけで使用されているList&lt;T&gt;とArray&lt;T&gt;、しばらくはFunc&lt;TSource, bool&gt;ほとんどすべてで使用されているQueryableとEnumerableメソッドと拡張メソッドそれに何次第ですか...?
210 c#  .net  predicate  func 

4
Func <T>パラメータなし
Funcとして出力パラメーターを持つメソッドを渡すことはできますか? public IList&lt;Foo&gt; FindForBar(string bar, out int count) { } // somewhere else public IList&lt;T&gt; Find(Func&lt;string, int, List&lt;T&gt;&gt; listFunction) { } Funcには型が必要なので、outはそこでコンパイルされません。listFunctionを呼び出すにはintが必要で、out inは許可されません。 これを行う方法はありますか?
167 c#  .net  linq  generics  func 


10
別のファイルで宣言されているgolangの「未定義」関数?
別のファイルの関数を呼び出す基本的なgoプログラムを作成しようとしていますが、同じパッケージの一部です。ただし、次を返します。 undefined: NewEmployee ここにソースコードがあります: main.go: package main func main() { emp := NewEmployee() } employee.go: package main type Employee struct { name string age int } func NewEmployee() *Employee { p := &amp;Employee{} return p } func PrintEmployee (p *Employee) { return "Hello world!" }
135 go  undefined  func 

9
.net Func <T>を.net Expression <Func <T >>に変換する
ラムダから式への移行は、メソッド呼び出しを使用すると簡単です... public void GimmeExpression(Expression&lt;Func&lt;T&gt;&gt; expression) { ((MemberExpression)expression.Body).Member.Name; // "DoStuff" } public void SomewhereElse() { GimmeExpression(() =&gt; thing.DoStuff()); } しかし、私はFuncを式に変えたいのですが、まれなケースだけです... public void ContainTheDanger(Func&lt;T&gt; dangerousCall) { try { dangerousCall(); } catch (Exception e) { // This next line does not work... Expression&lt;Func&lt;T&gt;&gt; DangerousExpression = dangerousCall; var nameOfDanger = ((MemberExpression)dangerousCall.Body).Member.Name; throw new DangerContainer( …
118 c#  .net  lambda  expression  func 

4
Funcの説明
私は誰かがFunc&lt;int, string&gt;それが何であるか、そしてそれがどのように使用されるかをいくつかの明確な例で説明できるかと思っていました。
89 c#  .net  func 

2
Func <T>()とFunc <T> .Invoke()
Funcを直接呼び出すことと、Invoke()を使用することの違いに興味があります。違いはありますか?最初のシンタックスシュガーであり、とにかくその下でInvoke()を呼び出しますか? public T DoWork&lt;T&gt;(Func&lt;T&gt; method) { return (T)method.Invoke(); } vs public T DoWork&lt;T&gt;(Func&lt;T&gt; method) { return (T)method(); } それとも私は完全に間違った方向に進んでいますか:)ありがとう。
83 c#  invoke  func 
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.