// 特定のカテゴリに対する範囲を出力します。 public static string CreateRange(string category) { WriteIntRange w = new WriteIntRange(); foreach (string[] dat in MethodTrial.enum_chars(delegate(string[] d){ return(d[2] == category); })) { w.Register(dat[0][0]); } return(w.ToString()); }
private static MapCategories SwitchCase_hojo(char start, char end_inclusive, int mod, int modval) { MapCategories dic = new MapCategories(); foreach (string[] dat in enum_chars(delegate(string[] d){ char c = d[0][0]; return(start <= c && c <= end_inclusive && (int)c % mod == modval); })) { if (!dic.ContainsKey(dat[2])) { dic[dat[2]] = new WriteIntRange(mod); } dic[dat[2]].Register(dat[0][0]); } return(dic); }