c# - 内部 LINQ 查询

标签 c# linq

我有一个方法如下

private void RegisterServices(IServiceCollection serviceCollection, Container container, string solutionPrefix)
{
   var types = AppDomain.CurrentDomain.GetAssemblies()
                .Where(a.FullName.StartsWith(solutionPrefix))
                .SelectMany(x => x.GetTypes())
                .Where(x => !x.IsAbstract && !x.IsGenericTypeDefinition);
   //Rest of the code...
}

现在我想重构代码,使 solutionPrefix 参数是一个字符串数组,在第一个 Where 子句中,它选择名称以solutionPrefix 数组。

最佳答案

您可以使用 Any 的重载扩展方法。

.Where(x => solutionPrefix.Any(e => x.FullName.StartsWith(e)))

关于c# - 内部 LINQ 查询,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49475234/

相关文章:

c# - 当 Bool 变量变为真时更改标签

c# - 将信息保存在哈希表或数组中然后输出

C# 林奇 : What is the difference between a Pull model and a Push model?

c# - .NET 等同于 GetLastInputInfo?

c# - 正则表达式:匹配以 "Id"结尾的单词

c# - 需要帮助将事件驱动代码分成尊重 MVVM 模式的层

c# - 如何让 LINQ 返回具有给定属性最大值的对象?

c# - 使用 Linq 对元组列表进行分组、排序

c# - 使用 IEnumerable<T> 过滤选择输出的 LINQ

C# - 如何从 XElement 中删除 xmlns