Location via proxy:   [ UP ]  
[Report a bug]   [Manage cookies]                

タグ

Funcに関するshigiryouのブックマーク (4)

  • C#3.0:Func デリゲート:Gushwell's Dev Notes

    System名前空間に Func という味気ない名前のデリゲートがある。 public delegate TResult Func<TResult> () public delegate TResult Func<T, TResult>(T arg); public delegate TResult Func<T1, T2, TResult> (T1 arg1,T2 arg2); public delegate TResult Func<T1, T2, T3, TResult> (T1 arg1,T2 arg2,T3 arg3); public delegate TResult Func<T1, T2, T3, T4, TResult> (T1 arg1,T2 arg2,T3 arg3,T4 arg4); C#3.0では、このデリゲートの存在を知っていると何かと都合が良いらしい。 Syst

  • 汎用的に使用できる定義済みのデリゲート型は?[C#、VB] - @IT

    .NET Framework 2.0のジェネリックや.NET Framework 3.5でのラムダ式などの導入により、C#やVBでデリゲートの仕組みを使用する機会が増えている。これに伴い、.NET Frameworkのクラス・ライブラリには、汎用的に使用できるデリゲート型の定義が多く追加されている。 ここでは、そのような定義済みのデリゲート型をまとめてみた。以下の2つの表はそれをC#およびVisual Basic(以下、VB)で表記したものだ。MethodInvoker型はSystem.Windows.Forms名前空間で定義されているが、それ以外はすべてSystem空間で定義されている。

  • Java 8を関数型っぽく使うためのおまじないをC#でやってみた - ぐるぐる~

    Java 8を関数型っぽく使うためのおまじない - きしだのはてな Java は大変ですね。 C# さんは、ラムダ式も Func 型(Java の Function 型に大体対応)も Visual Studio 2008 時代(5年前)から使えたので、似たようなことはすでにできます。 上記の記事のパクリなので、上記の記事をまずは読んでから読むことをおすすめします。 Func 型 C# では Func デリゲートというものがあります。名前空間名や型パラメータまで含めると、System.Func<TArg, TResult> です。 こんな感じで使います。 Func<string, string> enclose = s => "[" + s + "]"; これを呼び出そうとすると、こんな感じになります。 // Javaだとenclose.apply("foo")と、applyが必要 Syst

    Java 8を関数型っぽく使うためのおまじないをC#でやってみた - ぐるぐる~
  • Func<T,TResult> 代理人 (System)

    戻り値 TResult このデリゲートによってカプセル化されるメソッドの戻り値。 例 次の例は、デリゲートを宣言して使用する方法を示して Func<T,TResult> います。 この例では、変数を宣言 Func<T,TResult> し、文字列内の文字を大文字に変換するラムダ式を割り当てます。 その後、このメソッドをカプセル化するデリゲートは、 Enumerable.Select 文字列の配列内の文字列を大文字に変更するためにメソッドに渡されます。 // Declare a Func variable and assign a lambda expression to the // variable. The method takes a string and converts it to uppercase. Func<string, string> selector = str =>

    Func<T,TResult> 代理人 (System)
  • 1