京网站建设,嘉兴网站建设外包公司,罗田住房和城乡建设局网站,外贸营销软件C#开发的OpenRA的Enumerable.Concat方法应用 在OpenRA游戏里,可以让用户指定搜索目录,也可以搜索应用程序所在的目录。 还需要把这两个结果集连接到一起,那么它是怎么实现的呢? 它是采用了Enumerable.Concat方法,实现两个列表的结果集进行合并。 可以看一下这个函数的代码… C#开发的OpenRA的Enumerable.Concat方法应用 在OpenRA游戏里,可以让用户指定搜索目录,也可以搜索应用程序所在的目录。 还需要把这两个结果集连接到一起,那么它是怎么实现的呢? 它是采用了Enumerable.Concat方法,实现两个列表的结果集进行合并。 可以看一下这个函数的代码: Dictionarystring, Manifest GetInstalledMods(IEnumerablestring searchPaths, IEnumerablestring explicitPaths) { var ret = new Dictionarystring, Manifest(); var candidates = GetCandidateMods(searchPaths) .Concat(explicitPaths.Select(p = (Id: Path.GetFileNameWithoutExtension(p), Path: p))); foreach (var pair in candidates) { var mod = LoadMod(pair.Id, pair.Path); if (mod != null) ret[pair.Id] = mod; } return ret;