草庐IT

所有的

全部标签

c# - 生成字符串列表的所有组合

我想生成一个字符串列表的所有可能组合的列表(它实际上是一个对象列表,但为简单起见,我们将使用字符串)。我需要这个列表,以便我可以在单元测试中测试每个可能的组合。例如,如果我有一个列表:varallValues=newList(){"A1","A2","A3","B1","B2","C1"}我需要一个List>所有组合如:A1A2A3B1B2C1A1A2A1A2A3A1A2A3B1A1A2A3B1B2A1A2A3B1B2C1A1A3A1A3B1etc...递归函数可能是获得所有组合的方法,但它似乎比我想象的要难。有什么建议吗?谢谢。编辑:两种解决方案,有或没有递归:publicclass

c# - 如何对存在于所有限界上下文中并且是应用程序核心部分的实体进行建模?

我正在使用DDD原则制作应用程序。在尽可能多地考虑所有事情之后,我决定开始制作我的限界上下文。我还没有设置最终结构,但截至目前,我的应用程序将包含以下限界上下文:员工管理采购归档报告我希望它尽可能地可插拔,这样我就可以分别开发和维护它们。他们可能会公开WCF或WebAPI以与它们交互。我将使用UdiDahansimplementationofasimpleCQRSpattern.我不想一直使用事件源、消息总线等,因为这不是一个高度协作的应用程序(少于1000个用户,他们不太可能编辑相同的小数据集),这会增加了很多不必要的复杂性。所以问题:Theemployeeanddepartment

c# - 搜索实体的所有字段

我正在尝试对客户数据库实现“多功能框”类型的搜索,其中单个查询应尝试匹配客户的任何属性。这里有一些示例数据来说明我正在努力实现的目标:FirstName|LastName|PhoneNumber|ZipCode|...--------------------------------------------------Mary|Jane|12345|98765|...Jane|Fonda|54321|66666|...Billy|Kid|23455|12345|...如果查询是“Jane”,我希望返回第1行和第2行。12345的查询将生成行#1和#3。现在,我的代码看起来很像这样:IEn

c# - 寻找一种快速简便的方法来合并 POCO 上的所有属性

我有一些带有一堆简单属性(简单的{get;set;}声明)的普通类。所有属性都可以为null(或等效地,引用类型)。例如:classPOCO{int?Field1{get;set;}stringField2{get;set;}...etc...}我有一个场景,我正在零碎地构建这些POCO,最后我想要得到其中一个包含所有非空字段的。一些说明性代码:POCOo1=LoadFields1To3();POCOo2=LoadFields4To5();POCOo3=LoadFields6To9();...etc...我们处于这种情况下,因为一些字段是从SQL(有时是不同的查询)加载的,而另一些是从

c# - 使用 linq 选择一个父属性和所有子属性

我有一个部分的集合,每个部分都有一个问题的集合。如果我想选择所有部分下的所有问题,这行得通Sections.SelectMany(s=>s.Questions)但现在我还想要节号。所以如果我尝试这样的事情Sections.SelectMany(s=>s.Questions,s.SectionNumber)它抛出编译错误。我如何使它工作? 最佳答案 你应该在这里使用匿名类型:Sections.SelectMany(s=>s.Questions,(s,q)=>new{Question=q,s.SectionNumber})

c# - 从并发字典中获取所有值并在不丢失数据的情况下清除它

我正在向并发字典中添加/更新对象并定期(每分钟)刷新字典,所以我的代码看起来像这样:privatestaticConcurrentDictionary_metrics=newConcurrentDictionary();publicstaticvoidIncrementCountMetricBy(stringname,intcount){_metrics.AddOrUpdate(....}publicstaticMetric[]Flush(){varflushedMetrics=_metrics;_metrics=newConcurrentDictionary();returnflus

c# - 如何为给定服务注入(inject)所有实现?

如何为给定服务接口(interface)注入(inject)所有已注册实现的列表?publicclassThing{publicThing(IListservices){}}publicclassServiceA:IService{}publicclassServiceB:IService{}publicclassServiceB:IService{}给定这样的注册:publicclassStartup{publicvoidConfigureServices(IServiceCollectionservices){services.AddTransient().AddTransient

c# - 在 autofac 中注册装饰器,无需手动指定所有依赖项

我有一个装饰器,它有一些其他的依赖项,这些依赖项也应该使用容器来解决。示例:publicclassFooDecorator:IFoo{publicFooDecorator(IFooinner,IBarbar,IBazbaz)}我可以这样注册:builder.RegisterType().As();builder.RegisterDecorator((c,inner)=>newFooDecorator(inner,c.Resolve(),c.Resolve()),"key");这是有效的,但不是很好,我必须手动指定所有其他依赖项。我想做的是:builder.RegisterDecorat

c# - 在 Ninject 的所有程序集中加载模块

我的项目中有几个类库,并且都在使用NinjectIoC容器。我想在找到INinjectModule的地方一次性加载StandardKernel中的所有模块。所以我用了:varkernel=newStandardKernel();kernel.Load(AppDomain.CurrentDomain.GetAssemblies())但是由于某些原因这不起作用。谁能帮忙? 最佳答案 好吧,这通常发生在声明了绑定(bind)但加载了其他模块时,该模块试图解析尚未加载的绑定(bind)。发生这种情况是因为List顺序可能不正确。如果你认为是

c# - EntityFramework 渴望加载所有导航属性

我将Repository模式与DI和IoC结合使用。我在我的存储库中创建了一个函数:TEagerGetById(Guidid,stringinclude)whereT:class{return_dbContext.Set().Include(include).Find(id);}这将立即在我的实体中加载一个导航属性。但是如果我的实体看起来像这样:publicclassBlog:PrimaryKey{publicAuthorAuthor{get;set;}publicICollectionPosts{get;set;}}我如何为Author和Posts获取预加载?我真的必须这样做吗:_d