LANGUAGE | スカ友 | 俺、関東の国王だけど (イケメンだ(28)、彼女がほしい) 人類の品種 言葉の起源 虫は宇宙人です 日本語は海豚の言葉に由来します ペンギン(ウルトラマン) 関東無政府主義国へようこそ! simulationライブラリで純粋な関数式プログラミングを
「each」関数
0   関東の国王      2019年1月31日 木 13:56
「each」関数を紹介いたします:

public static partial class TakakuG
{
   public delegate R _Each_F<T, R>(T x);

   public static R[] Each<T, R>(T[] X, _Each_F<T, R> f)
   {
       R[] Y = new R[X.Length];

       for (int i = 0; i < X.Length; i++)
           Y[i] = f(X[i]);

       return Y;
   }

   public static R[,] Each<T, R>(T[,] X, _Each_F<T, R> f)
   {
       R[,] Y = new R[X.GetLength(1), X.GetLength(0)];

       for (int i = 0; i < X.Length; i++)
           for (int j = 0; j < X.Length; i++)
               Y[i, j] = f(X[i, j]);

       return Y;
   }

   public static List<R> Each<T, R>(List<T> X, _Each_F<T, R> f)
   {
       List<R> Y = new List<R>(X.Count);

       foreach (T x in X)
           Y.Add(f(x));

       return Y;
   }

   public static R Each<R>(IEnumerable X, _Each_F<object, object> f)
       where R : IList, new()
   {
       R Y = new R();

       foreach (object x in X)
           Y.Add(f(x));

       return Y;
   }

   public static Dictionary<K, R> Each<K, T, R>(Dictionary<K, T> X, _Each_F<T, R> f)
   {
       Dictionary<K, R> Y = new Dictionary<K, R>(X.Count);

       foreach (KeyValuePair<K, T> x in X)
           Y[x.Key] = f(x.Value);

       return Y;
   }

   public static string Each(string X, _Each_F<char, char> f)
   {
       char[] Y = X.ToCharArray();

       for (int i = 0; i < X.Length; i++)
           Y[i] = f(X[i]);

       return new string(Y);
   }

   public static StringBuilder Each(StringBuilder X, _Each_F<char, char> f)
   {
       StringBuilder Y = new StringBuilder(X.Length);

       for (int i = 0; i < X.Length; i++)
           Y[i] = f(X[i]);

       return Y;
   }
}
この記事は 2019年5月15日 水 4:31 に作者によって編集されました
1   関東の国王      2019年2月6日 水 22:16
他に、for関数もありますよ:
http://x0000.net/topic.aspx?id=3630-0
名前      編集用パスワード(省略可)    パスワードの記憶
数式 αβγ IPA http:// 画像 B I U
(添付ファイルは http://up.x0000.net/ にアップロードしてください)