C#用foreach确定遍历某一文件夹下的文件顺序

C#用foreach确定遍历某一文件夹下的文件顺序,第1张

你要自己定义如何排序(见下兆让面的DateComparer),然后把得到的文件数组排誉毕一下序:

class DateComparer : IComparer

{

public int Compare(object info1, object info2)

{

return DateTime.Compare(((FileSystemInfo)info1).LastWriteTime,

((FileSystemInfo)info2).LastWriteTime)

}

}

你自庆猜芹己的代码:

IComparer dateComparer = new DateComparer()

FileSystemInfo[] infos = mydir.GetFileSystemInfos()

Array.Sort(infos, dateComparer)

foreach (FileSystemInfo fsi in infos)

{ }

注意你得到的FileSystemInfo里面可能既有文件又有文件夹的。

1、在test.php文件内,使用header设置test.php执行的搜猜伏编码为utf8,避免输出中文的时候出现乱码。

2、在test.php文件内,创建一个测试的数组,例如,定兆芹义一个分类的数组,其对应的索引值分别为0,4,8。

3、在test.php文件内,使用array_values()方法将上一步的数据重新排序,并且从0开始,把重新排序的数组保存在$result变量中。

4、在test.php文件内,使用foreach方法遍历数组,其中$k为索引值,$v为索引值对应的数组值。

5、在test.php文件内,使用echo方法世携输出数组中的索引值和对应的数组值即可。

最近项目的需求,需要遍历table表格里的数据,进行生产的 *** 作,

效果:

接口返回的格式

潇洒的实现效果

但是有一点需要注意:如果用for循环,就会出现,接口全都请求成功以后,也不能成功赋值的错误!

例如for循环的写法如下:

for循环写法:

postAutoProduceDevice() {

        var _this = this

        if (_this.zdExList.length < 1) {

          return _this.$message.warning("请先导入要生产的设备")

        }

        var snArr = []

        var snArrTotal = 0

        var arrList = _this.zdExList

        for (let index = 0 index < arrList.length index++) {

          const element = arrList[index]

          _this.hqUserInfo({

            data: {

              name: "postAutoProduceDevice",

              data: JSON.stringify({

                batch: _this.produceDevSearch.batch,

                devicetype: _this.zd.devtype,

                sn: element.sn,

                field: "",

                snnum: "1",

                operid: _this.userid

              晌晌})

            }

          }).then(res => {

            if (res.ret) {

              _this.zdExList[index] = {

                "sn": res.Data[0].sn,

        宴贺锋        "deviceType": res.Data[0].devicetype,

                "logicId": res.Data[0].logicid,

                "mac": res.Data[0].mac,

                "ip": res.Data[0].ip,

                "retmsg": "生产成功"

              }

            } else {

              _this.zdExList[index].retmsg = res.Msg

            }

          })

        }

      },

forEach写法:

postAutoProduceDevice() {

        var _this = this

        if (_this.zdExList.length < 1) {

          return _this.$message.warning("请先导入要生产的设备")

        }

        拍消var zdParams = {

          batch: _this.produceDevSearch.batch,

          devicetype: _this.zd.devtype,

          sn: "",

          field: "",

          snnum: "1",

          operid: _this.userid

        }

        _this.zdExList.forEach((item,index) => {

          zdParams.sn = item.sn

          _this.hqUserInfo({

            data: {

              name: "postAutoProduceDevice",

              data: JSON.stringify(zdParams)

            }

          }).then(res => {

            if (res.ret) {

              item.sn = res.Data[0].sn

              item.devicetype = res.Data[0].devicetype

              item.logicId = res.Data[0].logicid

              item.mac = res.Data[0].mac

              item.ip = res.Data[0].ip

              item.retmsg = "生产成功"

              _this.$set(_this.zdExList, index, _this.zdExList[index])

            } else {

              item.retmsg = res.Msg

              _this.$set(_this.zdExList, index, _this.zdExList[index])

            }

          })

        })

      },


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/tougao/12287079.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-24
下一篇 2023-05-24

发表评论

登录后才能评论

评论列表(0条)

保存