怎么用LINQ遍历一个指定目录并输出为XML
发表于:2025-01-18 作者:千家信息网编辑
千家信息网最后更新 2025年01月18日,本篇内容介绍了"怎么用LINQ遍历一个指定目录并输出为XML"的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有
千家信息网最后更新 2025年01月18日怎么用LINQ遍历一个指定目录并输出为XML
本篇内容介绍了"怎么用LINQ遍历一个指定目录并输出为XML"的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!
问题:用LINQ遍历一个指定目录并输出为XML。
写出的代码如下:
public static XElement ToXml(this DirectoryInfo dir) { XElement root = new XElement("Dir", new XAttribute("Name", dir.Name), from subDir in dir.GetDirectories() select DirToXml(subDir), from file in dir.GetFiles() select new XElement("File", file.Name)); return root; }
使用的时候,你可以这样:
DirectoryInfo dir = new DirectoryInfo(path); XElement dirdirXml = dir.ToXml();
OK,搞定。可以看出,LINQ非常强大,既然这么强大,为什么不更进一步呢?我要遍历一下目录里的制定格式的文件应该怎么做呢?比如说我要找出目录里的所有的mp3于是可以写出这样的代码
public static XElement ToXml(this DirectoryInfo dir, string searchPattern) { XElement root = new XElement("Dir", new XAttribute("Name", dir.Name), from subDir in dir.GetDirectories() select DirToXml(subDir), from file in dir.GetFiles(searchPattern) select new XElement("File", file.Name)); return root; } //使用的时候是这样 DirectoryInfo dir = new DirectoryInfo(path); XElement dirdirXml = dir.DirToXml("*.mp3");
轻松搞定,更进一步,如果我要找多个格式的文件呢?比如说要找出目录里面的图片文件(jpg, bmp, gif…)Ok,没问题,可以写成这样:
public static XElement ToXml(this DirectoryInfo dir, string[] searchPatterns) { XElement root = new XElement("Dir", new XAttribute("Name", dir.Name), from subDir in dir.GetDirectories() select DirToXml(subDir), from pattern in searchPattern from file in dir.GetFiles(pattern) select new XElement("File", file.Name)); return root; } 使用的时候可以这样: DirectoryInfo dir = new DirectoryInfo(path); XElement dirdirXml = dir.DirToXml(new[] { "*.mp3", "*.txt" });
"怎么用LINQ遍历一个指定目录并输出为XML"的内容就介绍到这里了,感谢大家的阅读。如果想了解更多行业相关的知识可以关注网站,小编将为大家输出更多高质量的实用文章!
目录
输出
我要
文件
时候
强大
更进一步
代码
内容
更多
格式
比如说
知识
问题
实用
学有所成
接下来
困境
图片
多个
数据库的安全要保护哪些东西
数据库安全各自的含义是什么
生产安全数据库录入
数据库的安全性及管理
数据库安全策略包含哪些
海淀数据库安全审计系统
建立农村房屋安全信息数据库
易用的数据库客户端支持安全管理
连接数据库失败ssl安全错误
数据库的锁怎样保障安全
csmar系列数据库
网络安全专业都学什么
榆树品质网络技术诚信服务
全球互联网科技公司的总部
软件开发和工程设计哪个累
腾讯数据库破解
科技互联网金融等领域投资经营
网络技术无线通信技术
html读取sql数据库
数据库表增加一个数字类型字段
服务器所使用的管理接口
sql数据库附加有啥好处
标题中学生网络安全知识竞赛
lol说服务器连接异常
2021网络安全知识比拼
数据库级别的锁芯最安全
怎么查看是不是x86服务器
计算机网络技术是什么意思
郴州市学软件开发
常州app软件开发中心
山西网络技术服务参考价
武装突袭3新手去什么服务器
新洲专业的软件开发企业
全球互联网科技公司的总部
数据库查询取消重复值
网络安全形势与标准
数据库自动变单个用户
徐福日记软件开发
网络安全运行与维护的知识
网络安全测试岗位