Tag: 子集

如何获得尊重订单的集合的所有子集

我正在寻找一个C#示例,它会在尊重订单的同时为我提供一组的所有子集。 例如,我有A,B,并希望: A B AB BA 请注意,为了我的目的, AB != BA 。 对于任何输入类型,解决方案应该是通用的: List<List> GetSubsets(List originalSet) 我遇到了一些使用按位操作AB == BA的很好的解决方案(例如,为字符串列表生成所有组合 ),但到目前为止,我找不到任何解决上述内容的方法。 任何提示/指针将不胜感激!

MongoDB LinQ“Select”方法是否真的只能检索字段的子集?

在互联网上搜索如何使用C#官方驱动程序(但使用LinQ作为基础架构)检索MongoDB中的字段子集,我发现如何在MongoDB shell中执行此操作。 // selecting only “field” of a collection db.collection.find( { field : ‘value’ }, { field: 1 } ); 然后,我在C#LinQ Tutorial中找到了Select方法,它相当于: collection.AsQueryable().Select(x => new { x.field }); 但是,该教程说该方法“ 用于从匹配的文档中投射新的结果类型 ”。 如何确保此方法仅检索字段的子集而不检索整个结果,然后仅选择子集到新对象中? 在检索结果之前,驱动程序是否会构建查询命令?