当前位置: 首页 > ds >正文

c# List<string>.Add(s) 报错:UnsupportedOperationException

在使用c#读取目录下指定格式文件目录后,使用List<string>.Add 来保存文件名时,出现UnsupportedOperationException错误,找了好久不知道问题出在哪里。

以下是错误代码:

 using (var fbd = new FolderBrowserDialog{Description = "选择txt文件目录",ShowNewFolderButton = false,RootFolder = Environment.SpecialFolder.Desktop}){if (fbd.ShowDialog() == DialogResult.OK){try{var sw = Stopwatch.StartNew();// 异步并行扫描var filePaths = Directory.EnumerateFiles(fbd.SelectedPath, "*.*",SearchOption.AllDirectories).Where(f => f.EndsWith(".txt", StringComparison.OrdinalIgnoreCase)).AsParallel().WithDegreeOfParallelism(Environment.ProcessorCount);var files = filePaths.ToList();List<string> ff = new List<string>();foreach (var f in files){//下边ff.Add()报错------------------------ff.Add(Path.GetFileNameWithoutExtension(f));//}sw.Stop();}catch (Exception){}}

在foreach里,给List<string> 赋值,

           ff.Add(Path.GetFileNameWithoutExtension(f));

//以上ff.Add运行后报错:UnsupportedOperationException

查看了数据类型没有问题,难道这个List<T>使用Add方法会有要求,随即将以上代码中的

var files = filePaths.ToList();

修改成了:

var files = filePaths.ToArray();

执行后,既然不报错了。奇怪的问题。

参考:list<string> add()方法 居然报错了_list<string> add-CSDN博客

http://www.xdnf.cn/news/12650.html

相关文章:

  • antd-vue - - - - - table实现滚动加载数据
  • 什么是上下文切换?代价在哪里?
  • C++ if语句完全指南:从基础到工程实践
  • API是什么意思?如何实现开放API?
  • 开源语义分割工具箱mmsegmentation基于Lovedata数据集训练模型
  • 你如何确保监控系统的可用性?
  • python算法-移动零盛最多的水--Day021
  • WinCC学习系列-变量模拟器(WinCC TAG Simulator )
  • Wan2.1环境的安装,以及使用产品图片合成展示视频
  • 嵌入式主板详解与选购指南
  • 关于dropbear ssh服务
  • 如何让其他品牌更难转化走我们的用户?
  • thinkphp-queue队列随笔
  • Dubbo学习(一):Dubbo介绍
  • C#使用MindFusion.Diagramming框架绘制流程图(1):基础类型
  • 服务器出现故障怎么办?快速排查与解决方法
  • dfn序的应用 (P1273 有线电视网题解)
  • ROS1: 使用rosbag的方式将点云topic保存为pcd文件
  • 中小制造企业的数字化转型,如何控制工业软件应用成本?
  • Docker 容器化基础:镜像、容器与仓库的本质解析
  • keil编译工程,结合map文件和bin文件,实测C语言中不同类型的变量存储在不同的内存区域
  • 柴油发电机组接地电阻柜的作用
  • yolov8自训练模型作为预训练权重【增加新类别】注意事项
  • 我用Amazon Q写了一个Docker客户端,并上架了懒猫微服商店
  • Web 3D协作平台开发案例:构建制造业远程设计与可视化协作
  • PC端直接打印功能(包括两张图片合并功能)
  • html 滚动条滚动过快会留下边框线
  • 2022年CSP-S1提高级第一轮题解
  • C++11新增标准讲解(上)
  • 【递归、搜索与回溯】专题三 穷举vs暴搜vs回溯vs剪枝