c# - 文件构建执行顺序

标签 c# file build

我有一个数据结构,如下所示:


 class File
    {
        public string Value { get; set; }
        public File[] Dependencies { get; set; }
        public bool Change { get; private set; }<p></p>

<pre><code>    public File(string value,File[] dependencies)
    {
        Value = value;
        Dependencies = dependencies;
        Change = false;
    }
}
</code></pre>

<p></p>

基本上,此数据结构遵循典型的文件构建执行。

每个文件都有一个值和一个依赖项列表,该列表也是文件类型。每个文件都公开一个名为 Change 的属性,该属性告诉文件是否已更改。

我集思广益,形成了一种算法,可以遍历所有这些文件并按顺序构建(即典型的构建过程),但还没有更好的算法。

有人能解释一下吗?

非常感谢。

马赫什

最佳答案

您正在寻找的算法称为 topological sorting .

关于c# - 文件构建执行顺序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2632220/

相关文章:

c# - 引发事件似乎已经改变

string - 斯卡拉 : cleanest way to recursively parse files checking for multiple strings

makefile - 在Windows上编译OpenSSL MinGw-make [1] : *** [Makefile:2800: crypto/dso/dso_win32.o] Error 1

winforms - 在 UppercuT code_drop 中包含 winforms 安装程序

c - 如何在 C 中创建自己的头文件?

android - 无法解析拆分 Gradle 构建脚本中的库类

c# - .NET 文件访问冲突

c# - .NET Core 中 gamedev 的浮点确定性

c# - 从包含用于导航的格式良好的 XML 的字符串构造 XML 文档的有效方法?

PHP 5.x 同步文件访问(无数据库)