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

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.lryc.cn/news/2402723.html

相关文章:

  • postman基础
  • python训练营day45
  • B+树知识点总结
  • Halcon透视矩阵
  • SpringCloud——OpenFeign
  • 007-nlohmann/json 项目应用-C++开源库108杰
  • 移动端测试岗位高频面试题及解析
  • gvim比较两个文件不同并合并差异
  • App使用webview套壳引入h5(二)—— app内访问h5,顶部被手机顶部菜单遮挡问题,保留顶部安全距离
  • Git GitHub Gitee
  • 《深度体验 Egg.js:打造企业级 Node.js 应用的全景指南》
  • 蓝桥杯2118 排列字母
  • Python应用break初解
  • PLSQLDeveloper配置OracleInstantClient连接Oracle数据库
  • 高股息打底+政策催化增强+永续经营兜底
  • 双电机差速控制的MATLAB Simulink仿真方案,使用PWM和PID调节实现360°转向与速度控制_可复现,有问题请联系博主
  • 【Oracle】触发器
  • 基于深度学习的无人机轨迹预测
  • git连接本地仓库以及gitee
  • 使用Python和OpenCV实现图像识别与目标检测
  • 麒麟v10系统的docker重大问题解决-不支持容器名称解析
  • 基于5G下行信号的模糊函数分析matlab仿真,对比速度模糊函数和距离模糊函数
  • Selenium自动下载浏览器驱动
  • 数据库优化实战分享:高频场景下的性能调优技巧与案例解析
  • Redis 过期了解
  • 微信小程序前端面经
  • android 之 Tombstone
  • 六级作文模板笔记
  • JAVA理论-JAVA基础知识
  • 免费无限使用GPT Plus、Claude Pro、Grok Super、Deepseek满血版