现在的位置: 首页 > 综合 > 正文

Dictionary对不规则的Value排序

2013年06月28日 ⁄ 综合 ⁄ 共 1292字 ⁄ 字号 评论关闭

 

把集合遍历一遍,知道找到以a.txt结尾的字符串,dt.Add(Array,aName)

同理dt.Add(bArray,bName);

dt.Add(cArray,cName);

这样就得到了他们的顺序

Dictionary<Array,string> dt = new Dictionary<Array,string>();
            List<Array> sortList = new List<Array>();
            Dictionary<Array, string>.KeyCollection kcollKeys = array2FileName.Keys;
            foreach (Array ay in kcollKeys)
            {
                sortList.Add(ay);
            }
            for (int i = 0; i < sortList.Count; i++)
            {

                Array adataList = (Array)sortList[i];
                string rxName = array2FileName[adataList];
                if (rxName.Contains("a.txt"))    //全文件名包含r.xls
                {
                    dt.Add(adataList, aName);  //把集合循环一遍
                }
            }
            for (int i = 0; i < sortList.Count; i++)
            {

                Array adataList = (Array)sortList[i];
                string maxName = array2FileName[adataList];
                if (maxName.Contains("b.txt"))
                {
                    dt.Add(adataList, bName);
                }
            }
            for (int i = 0; i < sortList.Count; i++)
            {

                Array adataList = (Array)sortList[i];
                string minName = array2FileName[adataList];
                if (array2FileName[adataList].Contains("c.txt"))
                {
                    dt.Add(adataList, cName);
                }
            }

抱歉!评论已关闭.