C#读取文件夹下所有指定类型,并返回相应类型数据

C#读取文件夹下所有文件


本文提供全流程,中文翻译。

Chinar 坚持将简单的生活方式,带给世人!

(拥有更好的阅读体验 —— 高分辨率用户请根据需求调整网页缩放比例)



Chinar —— 心分享、心创新!

助力快速完成xml、Json、txt等数据文件的读取

为新手节省宝贵的时间,避免采坑!


Chinar 教程效果:



全文高清图片,点击即可放大观看 (很多人竟然不知道)


1

GetFiles —— 获取所有文件名


Wait —— 未完待续,敬请期待

举个栗子黑白88

 public static List<GameData> GetFiles(string path, string fileSuffix, SearchOption state)
    {
        List<GameData> gameDatas = new List<GameData>();
        string[]       files     = Directory.GetFiles(UnityEngine.Application.dataPath + @"/Resources/System", "*.qm", SearchOption.TopDirectoryOnly);
        for (int i = 0; i < files.Length; i++)
        {
            gameDatas.Add(Chinar.LoadQm(files[i])); //读取文件
        }

        return gameDatas;
    }

上边代码,等同于下边

//示例:
//GetFiles<T>(UnityEngine.Application.dataPath + @"/Resources/System", "*.qm", SearchOption.TopDirectoryOnly)
public static List<T> GetFiles<T>(string path, string fileSuffix, SearchOption state)
    {
        return Directory.GetFiles(path, fileSuffix, state).Select(LoadQm<T>).ToList(); //LinQ 简化代码
    }

支持

May Be —— 搞开发,总有一天要做的事!


拥有自己的服务器,无需再找攻略!

Chinar 提供一站式教程,闭眼式创建!

为新手节省宝贵时间,避免采坑!


先点击领取 —— 阿里全产品优惠券 (享受最低优惠)


1 —— 云服务器超全购买流程 (新手必备!)

2 —— 阿里ECS云服务器自定义配置 - 购买教程(新手必备!)

3—— Windows 服务器配置、运行、建站一条龙 !

4 —— Linux 服务器配置、运行、建站一条龙 !





技术交流群:806091680 ! Chinar 欢迎你的加入


END

本博客为非营利性个人原创,除部分有明确署名的作品外,所刊登的所有作品的著作权均为本人所拥有,本人保留所有法定权利。违者必究

对于需要复制、转载、链接和传播博客文章或内容的,请及时和本博主进行联系,留言,Email: ichinar@icloud.com

对于经本博主明确授权和许可使用文章及内容的,使用时请注明文章或内容出处并注明网址
>

原文地址:https://www.cnblogs.com/chinarbolg/p/9601405.html