.net - 用于选择嵌套对象的 Linq 语法

标签 .net linq

我正在尝试使用其某些嵌套属性来过滤 IEnumerable。

我绞尽脑汁想尽办法,还是找不到解决这个问题的办法。事实上,我不知道这是否可能。

它的结构是这样的

T交易 Deal 有一个 Subcategories 集合(该集合可能为空) Subcategory 有一个 SubcategoryId

我希望能够选择交易,无论它们是否具有传递给方法的 SubcategoryId = 参数。

最佳答案

public IEnumerable<Deal> FindDeals(IEnumerable<Deal> source, int subCategoryId)
{    
    return source.Where(d => d.Subcategories.Any(s => s.Id == subCategoryId));
}

关于.net - 用于选择嵌套对象的 Linq 语法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12120926/

相关文章:

c# - DataGridView 列只有一些条目的按钮?

c# - Process.Start 未被识别

.net - WPF 内置命令

c# - Linq To 数据集错误 System.InvalidCastException : Specified cast is not valid

c# - 使用 Linq to XML 在节点之前插入 XComment

c# - 如何使用语言规则按首字母对标题列表进行分组?

c# - 如何在已编译的 .NET 程序集中使用 Matlab 对象?

c# - 无法让 DateTime.TryParseExact 工作

c# - (JSON.NET) RuntimeBinderException 访问动态 JObject(在一台 PC 上工作,在另一台上失败)

c# - 通过GroupBy求Max值抛出Sequence不包含元素异常