Dictionary对不规则的Value排序

本文介绍了一种使用C#实现的文件名匹配与排序方法。通过将文件名与特定字符串进行对比,可以有效地对文件进行分类并按指定顺序存储。这种方法适用于需要对多种类型的文件进行管理和排序的场景。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

 

把集合遍历一遍,知道找到以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);
                }
            }

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值