五行各500字,2位字符串组合,数据量大而采取分段输出表格形式方程式

/*文字组合情况分析:缺1时取五行相生按顺序及自组合;缺>=2时按结果的前后,最多缺不会5;皆取2字名采用大名和小名并用。*/

        void 五行名字()
        {            /*文字组合情况分析:缺1时取五行相生按顺序及自组合;缺>=2时按结果的前后,最多缺不会5;皆取2字名采用大名和小名并用。*/
            this.Hide(); 
            DataTable 取名表 = new DataTable("取名表");
            for (int 啊 = 1; 啊 != 8; 啊++) 取名表.Columns.Add(啊.ToString("00列"));
            DataSet 五行字列表 = new DataSet();
            读取记事历XML("五行字列表", 五行字列表);
            string[] 获取字符 = new string[] { 五行字列表.Tables[0].Rows[0].Field<string>("内容"), 五行字列表.Tables[0].Rows[1].Field<string>("内容"), 五行字列表.Tables[0].Rows[2].Field<string>("内容"), 五行字列表.Tables[0].Rows[3].Field<string>("内容"), 五行字列表.Tables[0].Rows[4].Field<string>("内容") };
            string 字符 = "金水木火土"; int 行 = -1, 列 = 0, 量 = 0;
            Parallel.Invoke(delegate()
            {
                foreach (var 元素1 in 字符)
                {
                    foreach (var 元素2 in 字符)
                    {
                        Action 重置数据表 = delegate()
                        {
                            取名表.Rows.Clear(); 行 = -1;
                            取名表.Rows.Add(); ++行;
                            取名表.Rows[行][0] = 元素1.ToString() + 元素2.ToString() + "部";
                            取名表.Rows.Add(); ++行; 列 = 0;
                        };
                        重置数据表();
                        List<string> 字符集 = 获取字符[字符.IndexOf(元素1.ToString())].SelectMany(阿 => 获取字符[字符.IndexOf(元素2.ToString())].Select(不 => 阿.ToString() + 不.ToString())).ToList();
                        foreach (var 元素 in 字符集)
                        {
                            取名表.Rows[行][列] = 元素;
                            if (列 == 6) { 列 = 0; 取名表.Rows.Add(); ++行; } else ++列;
                            量++;
                            if (行 == 71)/*控制行数输出*/
                            {
                                保存记事历XML("五行取名表" + 元素1.ToString() + 元素2.ToString() + "[" + 元素[0].ToString() + 量.ToString("]00000000组合"), 取名表, false);
                                重置数据表();
                            }
                        }
                        保存记事历XML("五行取名表" + 元素1.ToString() + 元素2.ToString() + 量.ToString("00000000组合"), 取名表, false);
                        /*上面记行最后剩余输出*/
                    }
                    /*大类输出 保存记事历XML("五行取名表" + 元素1.ToString() + "组合", 取名表, false); */
                }
                this.BeginInvoke(new Action(() => { this.Show(); })); 
            });
        }


        void 保存记事历XML(string 文档名, DataTable 数据集, bool 控制)
        {
            ......
            
            数据集.WriteXml(文档名 = (文档名.Contains(".xml")) ? 文档名 : 文档名 + ".xml"); /*保存 数据集.Dispose();*/
        }

以上程式运行结果:五行取名表05707321组合,8702个文件,177MB

<?xml version="1.0" standalone="true"?>

-<NewDataSet>


-<五行字列表>

<属性>属金的字</属性>

<内容>七三上专世丝丞主乘书事产人什仁仇仍仓仕仙仞仟任众伸佐作佺侃侪促俗俞信修倝倡倩倪偿储僖僧僳儒儿先兑兟入兮兹册再冲净凭出刀刍划则刚创初剀剑助劭势勘十千升参双叔取受叙史司唱商善宋宗宙实宠审宣宫宰宵宸寂寔察寸寿尊小少尚屡岁峙峻崇崈川州巡帅师帜帧席帱常庄序庚庥度庶徐得徽心忱忴思性总悉悦情想惺愁愈愉愔慈慎憇憧戈成战才扎承抒拙拯持挚捷授推措揌操攒敞数整敷斋斯新施旋旌族早旬时昌星春昨是昰昼晁晨晰暄暠暹曳曹曾替朝束枣柔查栽次歆正此殊氏氢爽犀狮率玕玗玟玠环玾珅珆珊珐珒珓珖珘珛珠珨珪珵珹琗琛琤琩琮琸珐玚瑖瑜瑞瑢瑧瑨璀璟璥璨瓒瓷甚生甡甥宁申畴皒盛真睁睢睬睿瞬矗社祖神祥禅穿窗竣童竦纤纯纾线组绅细织绍绒绚绣绪续绶绸综缜缮罡羲而耸聚聪肃胜胥臣臧舂舆舍舒舜舟舱舷船节着蚕蚩蜀蝉蟾衔衬衽袖裕襦西謦认设识词诏译诗诚询详诧说诵诸谂谆谌谒谕谖谥貂财贮贰资赏赐赛赜赞赤走超躇身车轫轼载辑辛辞迁迟述选逊逍途速造逾遵邃邵郝酉酌酥酬醒释金鉴铚銮鋆鑫针钊钏钐钒钓钗钛钟钡钢钤钥钦钧钫钮钰钱钲钹钻钿铁铂铃铄铅铉铌铎铜铠铨铫铭铮铰铱铵银铸铺铼链铿锁锄锆锇锋锌锐锚锡锤锦锬锭键锰锲锵锶锹锻锾镀镁镂镇镌镐镒镓镔镕镖镗镜镭镰闪问闾雀雏雕雼青靓靖静靛韶顺</内容>

</五行字列表>


-<五行字列表>

<属性>属水的字</属性>

<内容>万丕习乡买云互亥亨亩享仆付份仿伏伐休会伯伴佛佩侯保俯俸倍候傅兴冯冰况冷凊凛凝水永汀汇汉汋汌汍汐汕汛汝江池汤汩汪汴汵汶汾沁沂沃沅沆沈沉沐沔沙沛沣沦沧沨沩沪沫沱河治沼沾沿泂泇泉泊泓法泗泙泛泞泠泡波泥注泫泮泯泱泳泷泽泾洁洇洊洋洌洒洗洚洛洞津洧洪洮洱洲洳洵洸洹洺活洽派流浃浅浍济浏浑浒浓浙浚浛浣浦浩浪浮浴海浺涂涆涌涓涔涛涟涣涤涥润涧涪涯涴涵淀淄淅淇淋淐淑淘淙淞淡淬淮深淳添淼清渊渌渐渔渝渠渡渤渥渭港渱渲游渺湃湄湉湑湖湘湛湜湝湳湾溆溎源溟溢溥溪溯溱溶滂滇滉滋滐滔滟满滢滨漂演漠漩漪漫漱漾潆潇潍潘潜潞潢潭潮潺潼潾澄澈澉澍澎澔澕澜澧澳濂蒙濠濡濮濯瀚瀛瀞灏炬点煮熊熏熙父牟牧物状猛玄瓶甫畀畔痕白百皇皮盈盘盟目盷盼眉眠眸睎瞄矛矞碧祊祜禀福禧箔米粱繁红纷纹纺绂绗绘绥绵缅缚缤缥缦罕美翡翩翮翰翻耘聘肪脉航舫般舶艗艴苗范茳荆荡荥莫菏菠萍蒙藩藻虎虚虢蜂蜜行衍补表袓袤裘裱褒褓觅计训访评谋谟谧谱豪豹貌贝贸贺贾赋赟跋蹼轰辅辈辉辨边迈还迷逋逢遑邈邗邟邠邦邯邴邶郁合郇郛部配酣酩醇釜钚门闲闵闻闽阁阔阜防陂陌陪隃隈雄雨雩雪雯雱雷雾霁霄霆震霈霍霏沾霓霖霙霜霞露非韩俯项颁颇频颔风飑飒飙飚飞香馡馥马驳驸骈骠魂鱼鲂鲍鸠鸣鸿鹏鹤麦麻</内容>

</五行字列表>


-<五行字列表>

<属性>属木的字</属性>

<内容>木未本术朱朴朵机权杉杏材村杓杜杞杨杭杯杰杲杷杼松极构枇枋析林枚果枝枞枢枥枧枨枫枰枳枸柄柅柏柚柞柠柯柱柳柴柽柿栅标栈栉栊栋树栒栓栗栟校栩株栫样根格桀桁桂桃桄桅桉桐桑桓桔桠桢桤桥桦桧桷梃梅梒梓梡梢梣梦梧梭梯械梵检棉棋棌棒棕棚棠棣棨棫森棱棹棼椅椆椈植椐椴椽椿楗楙楚楟楠楣楦楫楮楷楸楹楼概榄榆榈榉榔榕榘榛榜榭榴盘槎槐槟槯槿樊樗樟模樨横樯樱樵樽橘橙橹檀檄檞檠檬欣款歇歌毅相科秴稀稕稷稻稼稽竹竺竽笃笄笆笒笔笗笙笛笠笥符第笭笮笳笺等筌筏筐筑答策筠筱筵筹简箐箕管箫箭箴篁篇篮篱簇簟簪籁籍粉耕联聿肖肯胤舰舸艺艽芃芄芊芋芍芏芑芒芗芙芜芝芠芣芥芦芩芪芫芬芭芯花芳芷芸芹芽芾苁苄苇苋苌苍苎苏苑苒苓苔苕苜苞苡苣若苎苪英苳苴苹苻苼苾茁茂茅茉茗茚茜茞茥茨茪茬茭茯茱茴茵茶茸茹茽荀荃草荋荏荐荑荒荔荙荛荜荞荟荠荢荣荦荩荪荫荭荮荶荷荸荹荺荻莀莅莆莉莋莎莐莑莒莓莘莛莞莟莨莩莪莱莲莳获莹莺莼莽菀菁菂菅菇菉菊菖菘菡菪菱菲菽萁萂萃萄萌萗萝萤营萦萧萨萪萱萸萼葃葆葇葎葑葛葟葡葭葮葳葵葹蒂蒄蒟蒨蒲蒸蒹蓁蓄蓉蓓蓕蓝蓬蓼蔀蔓蔚蔟蔡蔬蔷蕃蕉蕊蕖蕙蕤蕴蕾薇薏薛薪薷藏藓藜藠藤藿蘅虬虹蛟见观规觉觏觐角谷赣赫起趁躬辊轨轭轲轻辊过近迥迦迭逑遇遒隽雁雅集</内容>

</五行字列表>


-<五行字列表>

<属性>属火的字</属性>

<内容>丁丙丛两中丰临丹丽乃之乐了争二亭亮亶从仑仝代令仲传伦伶佁佃住体佟佰侗侣侦侬俊俐俪倓倜倬值停傣儋兆光党全六典内冉农冬凉凌刘利勺午卓单南卢厅历厉厥叠另只召台同吕听呈哲唐囡团图夏多大天太头奈奏奖女奴妡妥妮妲妶姈姊姐姞姯姳娄娌娘娜娢娣娳婷媛嫙嫚嫝娘宁宅宕定宝寍对寻导将尔尘年庐底庞庭廷弄弋当录彤彨彰彻征待律徒循徭征德志忠念怜恁恋恕恬恺悌惕戴托执扬抟抡拉拓招择拿振挺掣摄摆摇撰支政敕敦斓斗旅日旦旨旲旻昆昉昊易昕昙昜映昭昮昱昸显晃晋晓晔晗晞晟晢晴晶晸智暖曜曣曦曷朔朕朗李来梁梨止段殿毓求泰浥湟滕火灯灵灶灼灿炀炅炆炉炎炓炔炘炜炫炯炳炼炽烁烄烈烋烘烜烟烨热烽焓焕焘焙焜焠焮焯焰焱煊煌煓煜照熀熔熠颎熹燔燠灿燧燮爵爻特犁狄瓴甜田男甸町畅畋留略畹登的皑皞盏直盾睐督睦瞅瞳瞻矍知礼祉祝祯禄离种秦秧秩积程稔窈立站章端粮粼繇纳纵纶练绎绦绩绫绰绿缇缎缓缔缭罔罗羚翀翃翎耀耐耳耽耿聃聆职肨胄胆能腊腾自至致臻舵艇良虞蛋蝶衷裎裳褚襄览詹誊让讯讷论证诤诺读谅谈谛谭豆贞质贽赖赢赵足路跳践踆踌蹈转轮轴轶轸轺辂辇辙辽达迅进连迩迪迹适逖通逞遂道遥邓那邻郅郎郦郸都醍采里重量钬长闰闼阆阐队阵陀际陆陇陈除陵陶隆隶雉雳零鞅韬颙顶顽顿领题飘黛鼎鼐龄龙</内容>

</五行字列表>


-<五行字列表>

<属性>属土的字</属性>

<内容>一与丫丸为乙也予于亚亦亿仔以伊伍优伟似位佑余佚侑依侞俑傐傲兀允充养冶准凹切勇勋勖医卫原又友右叶员呜咏唯喁喦因园围囿圆土圣圩圭圯地圳圻坂均坊坎块坛坜坡坤坦坪坭垅型垒垓垚垠垣垦垲埃城埏埔埕埙埜域埮培基埼堂堃堆堉堡堤堦堭堰塅塘塾墀境墉墐墙墝增墩壁壅壑壕壤壹夜央夷奎奥婴宇安完宛宥宴容寅尉尤尹山屴屹屿岍岐岗岘岚岦岩岫岭岷岽岿峄峋峘峡峤峥峧峨峭崌崎崑崖崚崛崟崡崧崨崮崴嵂嵃嵈嵋嵎嵑嵘嵙嵚嵢嵩嵫嵹嶂嶒嶙嶝巅巍己帏帷幼幽应庸延异引彝彧影徫忆怡怿恩恽悠惟惯意慰懿戊戌戍抑拥揖援攸敖旖旺昀昶晏有欧欲殷氤温焉燕爰爱牡牵犹猷王玥玮琬瑕瑛瑷璎璧瓦用甬由画畏畯疄疆益盎眙眺矣矶矾矿砚砜砥砺砻砾础硌硕确碁碚碟磁磊磐磨礡禹稚稳窕约纬维缘缨羊羭羽羾翁翂翌翔翕翙翞翟耶育胃胡膺艮艳艾融衡衣袁袂袅袔袺裔褆褕褘褛要誉诒话诞诣诩谓谙豌豫贻越跃踊蹦轩轾辕辰迎运远逵逸遐遨邑邨邺郓郧鄞野闺阅阪阳阿附院隐雍鞍韦韫音韵顼颐饮饴馀骜鳌鷨鸟鸢鸥鸳鸻鹦黄</内容>

</五行字列表>

</NewDataSet>





评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值