csharp进阶练习题:在目录中查找文件【难度:2级】:

在目录中搜索文件

** 项目**,** 文件** 和** 文件夹** 类已预加载,您可以在此处查看代码:

公共抽象类项目
    {
        public string Name {get;; }
    }

公共类文件:项目
    {
        public文件(字符串名称)
        {
            名字=姓名;
        }
    }

公共类文件夹:项目
    {
        公用文件夹(字符串名称,列表<项目>项目)
        {
            名字=姓名;
            Items = items;
        }
        public List  Items {get;; }
    }

因此,文件只有名称,文件夹有名称和文件夹和文件列表.

您的任务是获取文件夹和文件的名称并返回文件的地址.

public static string FindFileInFolder(Folder folder,String fileName)

您可以假设该文件始终存在,并且只有一个具有此名称的文件.

例:

文件夹myFolder =新文件夹("全部",
                新列表()
                {
                    新文件("自述文件"),
                    新文件("问题"),
                    新文件夹("文档",
                        新列表()
                        {
                            新文件("信息"),
                            新文件("答案")
                        })
                });

然后

FindFileInFolder(myFolder,"回答")

必须回来


所有\文档\答案

编程目标:

using System;
public class Search
    {
        public static string FindFileInFolder(Folder folder, String )
        {
            \\ Your Code 
        }
    }


测试样例:

using System;
using System.Collections.Generic;
using System.Linq;
using NUnit.Framework;
[TestFixture]
    public class SearchTest
    {
        {
            Folder myFolder = new Folder("main",
                new List()
                {
                    new File("readme"),
                    new File("question"),
                    new Folder("docs",


最佳答案(多种解法):

点击查看答案

更多关联题目:

csharp基础练习题:行权重【难度:1级】–景越C# 经典编程题库,不同难度C# 练习题,适合自学C# 的新手进阶训练
csharp进阶练习题:GrandChild养成了叔叔的习惯【难度:2级】–景越C# 经典编程题库,不同难度C# 练习题,适合自学C# 的新手进阶训练
csharp基础练习题:拿衍生词【难度:0级】–景越C# 经典编程题库,不同难度C# 练习题,适合自学C# 的新手进阶训练
csharp基础练习题:找到流浪号码【难度:1级】–景越C# 经典编程题库,不同难度C# 练习题,适合自学C# 的新手进阶训练

免责申明

本博客所有编程题目及答案均收集自互联网,主要用于供网友学习参考,如有侵犯你的权益请联系管理员及时删除,谢谢
题目收集至https://www.codewars/
https://www.codewars/kata/find-file-in-directories

更多推荐

csharp进阶练习题:在目录中查找文件【难度:2级】--景越C#经典编程题库,不同难度C#练习题,适合自学C#的新手进阶训练