Skip to content

Instantly share code, notes, and snippets.

@liuxilu
Last active October 25, 2020 11:16
Show Gist options
  • Save liuxilu/feb7947f71f1676549a049673e8ea7c4 to your computer and use it in GitHub Desktop.
Save liuxilu/feb7947f71f1676549a049673e8ea7c4 to your computer and use it in GitHub Desktop.
千字文 百家姓 韵目代日 生肖 天干 原始天干 地支 地支农历月 原始地支 星宿 星禽 六十甲子 太岁星君 纳音表 北斗七星 北斗七星君 北斗九星 北斗九星君
#pragma warning disable CS1591 // XML 注释
using System.Linq;
using System.Text;
namespace System.Globalization.Chinese {
public static class 算数 {
public static decimal ToNum<T>(string s) where T : Enum {
Type enumType = typeof(T);
double numBase = ((int[])Enum.GetValues(enumType)).Distinct().Count();
int len = s.Length;
int lenm = len - 1;
decimal rslt = 0;
for (int i = lenm; i >= 0; i--)
rslt += ((int)Enum.Parse(enumType, new string(s[lenm - i], 1)))
* (int)Math.Pow(numBase, i);
return rslt;
}
public static string ToStr<T>(uint n) where T : Enum {
Type enumType = typeof(T);
uint numBase = (uint)((int[])Enum.GetValues(enumType)).Distinct().Count();
StringBuilder sb = new StringBuilder();
while (n >= numBase) {
sb.Append((T)(object)(int)(n % numBase));
n /= numBase;
}
sb.Append((T)(object)(int)n);
return new string(sb.ToString().Reverse().ToArray());
}
}
public enum 千字文 {
天,地,玄,黃,宇,宙,洪,荒, 日,月,盈,昃,辰,宿,列,張, 寒,來,暑,往,秋,收,冬,藏,
閏,餘,成,歲,律,召,調,陽, 雲,騰,致,雨,露,結,爲,霜, 金,生,麗,水,玉,出,崑,岡, //呂
劍,號,巨,闕,珠,稱,夜,光, 果,珍,李,柰,菜,重,芥,薑, 海,鹹,河,淡,鱗,潛,羽,翔,
龍,師,火,帝,鳥,官,人,皇, 始,制,文,字,乃,服,衣,裳, 推,位,讓,國,有,虞,陶,唐,
弔,民,伐,罪,周,發,殷,湯, 坐,朝,問,道,垂,拱,平,章, 愛,育,黎,首,臣,伏,戎,羌,
遐,邇,壹,體,率,賓,歸,王, 鳴,鳳,在,樹,白,駒,食,場, 化,被,草,木,賴,及,萬,方, //尌
蓋,此,身,髮,四,大,五,常, 恭,惟,鞠,養,豈,敢,毀,傷, 女,慕,貞,絜,男,效,才,良,
知,過,必,改,得,能,莫,忘, 罔,談,彼,短,靡,恃,己,長, 信,使,可,覆,器,欲,難,量,
墨,悲,絲,淬,詩,讚,羔,羊, 景,行,維,賢,克,念,作,聖, 德,建,名,立,形,端,表,正, //㳃讃
空,谷,傳,聲,虛,堂,習,聽, 禍,因,惡,積,福,緣,善,慶, 尺,璧,非,寶,寸,陰,是,競,
資,父,事,君,曰,嚴,與,敬, 孝,當,竭,力,忠,則,盡,命, 臨,深,履,薄,夙,興,溫,凊,
似,蘭,斯,馨,如,松,之,盛, 川,流,不,息,淵,澄,取,映, 容,止,若,思,言,辭,安,定,
篤,初,誠,美,慎,終,宜,令, 榮,業,所,基,籍,甚,無,竟, 學,優,登,仕,攝,職,從,政,
存,以,甘,棠,去,而,益,詠, 樂,殊,貴,賤,禮,別,尊,卑, 上,和,下,睦,夫,唱,婦,隨, //咊
外,受,傅,訓,入,奉,母,儀, 諸,姑,伯,叔,猶,子,比,兒, 孔,懷,兄,弟,同,气,連,枝,
交,友,投,分,切,磨,箴,規, 仁,慈,隱,惻,造,次,弗,離, 節,義,廉,退,顛,沛,匪,虧,
性,靜,情,逸,心,動,神,疲, 守,眞,志,滿,逐,物,意,移, 堅,持,雅,操,好,爵,自,縻,
都,邑,華,夏,東,西,二,京, 背,邙,面,洛,浮,渭,據,涇, 宮,殿,盤,鬱,樓,觀,飛,驚,
圖,寫,禽,獸,畫,彩,仙,靈, 丙,舍,傍,啟,甲,帳,對,楹, 肆,筵,設,席,鼓,瑟,吹,笙, //綵
升,階,納,陛,弁,轉,疑,星, 右,通,廣,內,左,達,承,明, 既,集,墳,典,亦,聚,羣,英,
杜,稾,鍾,隸,漆,書,壁,經, 府,羅,將,相,路,俠,槐,卿, 戶,封,八,縣,家,給,千,兵,
高,冠,陪,輦,驅,轂,振,纓, 世,祿,侈,富,車,駕,肥,輕, 策,功,茂,實,勒,碑,刻,銘,
磻,溪,伊,尹,佐,時,阿,衡, 奄,宅,曲,阜,微,旦,孰,營, 桓,公,匡,合,濟,弱,扶,傾,
綺,迴,漢,惠,說,感,武,丁, 俊,乂,密,勿,多,士,寔,寧, 晉,楚,更,霸,趙,魏,困,橫,
假,途,滅,虢,踐,土,會,盟, 何,遵,約,法,韓,弊,煩,刑, 起,翦,頗,牧,用,軍,最,精,
宣,威,沙,漠,馳,譽,丹,青, 九,州,禹,跡,百,郡,秦,并, 嶽,宗,恆,岱,禪,主,云,亭, //泰
雁,門,紫,塞,雞,田,赤,城, 昆,池,碣,石,鉅,野,洞,庭, 曠,遠,緜,邈,巖,岫,杳,冥,
治,本,於,農,務,茲,稼,穡, 俶,載,南,畝,我,藝,黍,稷, 稅,熟,貢,新,勸,賞,黜,陟,
孟,軻,敦,素,史,魚,秉,直, 庶,幾,中,庸,勞,謙,謹,敕, 聆,音,察,理,鑑,貌,辨,色, //皃辧
貽,厥,嘉,猷,勉,其,祗,植, 省,躬,譏,誡,寵,增,抗,極, 殆,辱,近,恥,林,皋,幸,即,
兩,疏,見,機,解,組,誰,逼, 索,居,閒,處,沈,默,寂,寥, 求,古,尋,論,散,慮,逍,遙,
欣,奏,累,遣,慼,謝,歡,招, 渠,荷,的,歷,園,莽,抽,條, 枇,杷,晚,翠,梧,桐,早,凋,
陳,根,委,翳,落,葉,飄,颻, 游,鯤,獨,運,夌,摩,絳,霄, 耽,讀,翫,市,寓,目,囊,箱, //鵾
易,輶,攸,畏,屬,耳,垣,牆, 具,膳,餐,飯,適,口,充,腸, 飽,飫,烹,宰,飢,厭,糟,糠, //墻喰亯
親,戚,故,舊,老,少,異,糧, 妾,御,績,紡,侍,巾,帷,房, 紈,扇,圓,潔,銀,燭,煒,煌,
晝,瞑,夕,寐,籃,筍,象,牀, 弦,歌,酒,讌,接,杯,舉,觴, 矯,手,頓,足,悅,豫,且,康, //眠
嫡,後,嗣,續,祭,祀,烝,嘗, 稽,顙,再,拜,悚,懼,恐,惶, 箋,牒,簡,要,顧,答,審,詳,
骸,垢,想,浴,執,熱,願,涼, 驢,騾,犢,特,駭,躍,超,驤, 誅,斬,賊,盜,捕,獲,叛,亡,
布,射,遼,丸,嵇,琴,阮,嘯, 恬,筆,倫,紙,鈞,巧,任,釣, 釋,紛,利,俗,並,皆,佳,妙,
毛,施,淑,姿,工,顰,妍,笑, 䄹,矢,每,催,曦,暉,朗,耀, 琁,璣,懸,斡,晦,魄,環,照, //秊
指,薪,脩,祜,永,綏,吉,劭, 矩,步,引,領,俯,仰,廊,廟, 束,帶,矜,莊,徘,徊,瞻,眺,
孤,陋,寡,聞,愚,蒙,等,誚, 謂,語,助,者,焉,哉,乎,也,
呂 = 召, 尌 = 樹, 㳃 = 淬, 讃 = 讚, 咊 = 和, 綵 = 彩, 泰 = 恆, 皃 = 貌,
辧 = 辨, 鵾 = 鯤, 墻 = 牆, 喰 = 餐, 亯 = 烹, 眠 = 瞑, 秊 = 䄹,
}
public enum 百家单姓 {
赵,钱,孙,李,周,吴,郑,王,冯,陈,褚,卫,蒋,沈,韩,杨,朱,秦,尤,许,何,吕,施,张,
孔,曹,严,华,金,魏,陶,姜,戚,谢,邹,喻,柏,水,窦,章,云,苏,潘,葛,奚,范,彭,郎,
鲁,韦,昌,马,苗,凤,花,方,俞,任,袁,柳,酆,鲍,史,唐,费,廉,岑,薛,雷,贺,倪,汤,
滕,殷,罗,毕,郝,邬,安,常,乐,于,时,傅,皮,卞,齐,康,伍,余,元,卜,顾,孟,平,黄,
和,穆,萧,尹,姚,邵,湛,汪,祁,毛,禹,狄,米,贝,明,臧,计,伏,成,戴,谈,宋,茅,庞,
熊,纪,舒,屈,项,祝,董,梁,杜,阮,蓝,闵,席,季,麻,强,贾,路,娄,危,江,童,颜,郭,
梅,盛,林,刁,钟,徐,邱,骆,高,夏,蔡,田,樊,胡,凌,霍,虞,万,支,柯,昝,管,卢,莫,
经,房,裘,缪,干,解,应,宗,丁,宣,贲,邓,郁,单,杭,洪,包,诸,左,石,崔,吉,钮,龚,
程,嵇,邢,滑,裴,陆,荣,翁,荀,羊,於,惠,甄,曲,家,封,芮,羿,储,靳,汲,邴,糜,松,
井,段,富,巫,乌,焦,巴,弓,牧,隗,山,谷,车,侯,宓,蓬,全,郗,班,仰,秋,仲,伊,宫,
宁,仇,栾,暴,甘,钭,厉,戎,祖,武,符,刘,景,詹,束,龙,叶,幸,司,韶,郜,黎,蓟,薄,
印,宿,白,怀,蒲,邰,从,鄂,索,咸,籍,赖,卓,蔺,屠,蒙,池,乔,阴,鬱,胥,能,苍,双,
闻,莘,党,翟,谭,贡,劳,逄,姬,申,扶,堵,冉,宰,郦,雍,卻,璩,桑,桂,濮,牛,寿,通,
边,扈,燕,冀,郏,浦,尚,农,温,别,庄,晏,柴,瞿,阎,充,慕,连,茹,习,宦,艾,鱼,容,
向,古,易,慎,戈,廖,庾,终,暨,居,衡,步,都,耿,满,弘,匡,国,文,寇,广,禄,阙,东,
欧,殳,沃,利,蔚,越,夔,隆,师,巩,厍,聂,晁,勾,敖,融,冷,訾,辛,阚,那,简,饶,空,
曾,毋,沙,乜,养,鞠,须,丰,巢,关,蒯,相,查,后,荆,红,游,竺,权,逯,盖,益,桓,公,
仉,督,晋,楚,闫,法,汝,鄢,涂,钦,归,海,岳,帅,缑,亢,况,郈,有,琴,商,牟,佘,佴,
伯,赏,墨,哈,谯,笪,年,爱,阳,佟,言,福,
}
public enum 韵目代日 {
东 = 01, 先 = 01, 董 = 01, 送 = 01, 屋 = 01,
冬 = 02, 萧 = 02, 肿 = 02, 宋 = 02, 沃 = 02,
江 = 03, 肴 = 03, 讲 = 03, 绛 = 03, 觉 = 03,
支 = 04, 豪 = 04, 纸 = 04, 寘 = 04, 质 = 04,
微 = 05, 歌 = 05, 尾 = 05, 未 = 05, 物 = 05,
鱼 = 06, 麻 = 06, 语 = 06, 御 = 06, 月 = 06,
虞 = 07, 阳 = 07, 麌 = 07, 遇 = 07, 曷 = 07,
齐 = 08, 庚 = 08, 荠 = 08, 霁 = 08, 黠 = 08,
佳 = 09, 青 = 09, 蟹 = 09, 泰 = 09, 屑 = 09,
灰 = 10, 蒸 = 10, 贿 = 10, 卦 = 10, 药 = 10,
真 = 11, 尤 = 11, 轸 = 11, 队 = 11, 陌 = 11,
文 = 12, 侵 = 12, 吻 = 12, 震 = 12, 锡 = 12,
俭 = 13, 勘 = 13,
寒 = 14, 盐 = 14, 旱 = 14, 愿 = 14, 缉 = 14,
元 = 15, 覃 = 15, 阮 = 15, 问 = 15, 职 = 15,
铣 = 16, 谏 = 16, 叶 = 16,
篠 = 17, 霰 = 17, 洽 = 17,
巧 = 18, 啸 = 18,
皓 = 19, 效 = 19,
哿 = 20, 号 = 20,
马 = 21, 箇 = 21,
养 = 22, 祃 = 22,
梗 = 23, 漾 = 23,
迥 = 24, 敬 = 24,
有 = 25, 径 = 25,
寝 = 26, 宥 = 26,
感 = 27, 沁 = 27,
删 = 28, 咸 = 28, 潸 = 28, 翰 = 28, 合 = 28,
豏 = 29, 艳 = 29,
陷 = 30, 卅 = 30,
世 = 31, 引 = 31,
}
public enum 生肖 { 鼠,牛,虎,兔,龙,蛇,马,羊,猴,鸡,狗,猪 }
public enum 天干 { 甲,乙,丙,丁,戊,己,庚,辛,壬,癸 }
public enum 始天干分词 { 阏逢,旃蒙,柔兆,强圉,著雍,屠维,上章,重光,玄黓,昭阳 }
public enum 始天干单字 { 阏,逢,旃,蒙,柔,兆,强,圉,著,雍,屠,维,上,章,重,光,玄,黓,昭,阳 }
public enum 地支 { 子,丑,寅,卯,辰,巳,午,未,申,酉,戌,亥 }
public enum 地支农历月 { 子=11,丑=12,寅=1,卯,辰,巳,午,未,申,酉,戌,亥 }
public enum 始地支分词 { 困顿,赤奋若,摄提格,单阏,执徐,荒落,敦牂,协洽,涒滩,作噩,阉茂,渊献 }
public enum 始地支单字 { 困,顿,赤,奋,若,摄,提,格,单,阏,执,徐,荒,落,敦,牂,协,洽,涒,滩,作,噩,阉,茂,渊,献 }
public enum 星宿 { 角,亢,氐,房,心,尾,箕,斗,牛,女,虚,危,室,壁,奎,娄,胃,昴,毕,觜,参,井,鬼,柳,星,张,翼,轸 }
public enum 星禽 { 蛟,龙,貉,兔,狐,虎,豹,獬,牛,蝠,鼠,燕,猪,貐,狼,狗,雉,鸡,乌,猴,猿,犴,羊,獐,马,鹿,蛇,蚓 }
public enum 六十甲子 { 甲子,乙丑,丙寅,丁卯,戊辰,己巳,庚午,辛未,壬申,癸酉,甲戌,乙亥,丙子,丁丑,戊寅,己卯,庚辰,辛巳,壬午,癸未,甲申,乙酉,丙戌,丁亥,戊子,己丑,庚寅,辛卯,壬辰,癸巳,甲午,乙未,丙申,丁酉,戊戌,己亥,庚子,辛丑,壬寅,癸卯,甲辰,乙巳,丙午,丁未,戊申,己酉,庚戌,辛亥,壬子,癸丑,甲寅,乙卯,丙辰,丁巳,戊午,己未,庚申,辛酉,壬戌,癸亥 }
public enum 太岁星君 { 金辨,陈材,耿章,沈兴,赵达,郭灿,王济,李素,刘旺,康志,施广,任保,郭嘉,汪文,鲁先,龙仲,董德,郑但,陆明,魏仁,方章,蒋崇,白敏,封济,邹铛,傅佑,邬桓,范宁,彭泰,徐单,章词,杨仙,管仲,唐查,姜武,谢太,卢秘,杨信,贺谔,皮时,李诚,吴遂,文哲,缪丙,徐浩,程宝,儿秘,叶坚,丘德,朱得,张朝,万清,辛亚,杨彦,黎卿,傅赏,毛梓,石政,洪充,虞程 }
public enum 纳音表 { 海中金,炉中火,大林木,路旁土,剑峰金,山头火,涧下水,城墙土,白蜡金,杨柳木,泉中水,屋上土,霹雳火,松柏木,长流水,沙中金,山下火,平地木,壁上土,金箔金,佛灯火,天河水,林屋木,大驿土,钗钏金,桑柘木,大溪水,沙中土,天上火,石榴木,大海水 }
public enum 北斗七星 { 天枢,天璇,天玑,天权,玉衡,开阳,摇光 }
public enum 北斗七星君 { 贪狼,巨门,禄存,文曲,廉贞,武曲,破军 }
public enum 北斗九星 { 天枢,天璇,天玑,天权,玉衡,开阳,摇光,洞明,隐元 }
public enum 北斗九星君 { 贪狼,巨门,禄存,文曲,廉贞,武曲,破军,左辅,右弼 }
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment