草庐IT

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# - 如何从 C# 中的列表中删除非重复项

我想做与here相反的事情我有一个列表,我知道如何删除重复项。但我想有一个选项,用户可以选择要保留的副本。一些查询查询我可以有一个只显示重复项的列表。像这样的东西:假设我的列表是:"tom""bob""Frank""bob""Lacey""Frank"我知道如果我使用distinct方法我会得到:"tom""bob""Frank""Lacey"我不知道我必须使用什么方法来获取:"bob""bob""frank""frank"或得到"bob""frank"因为那些是重复的。 最佳答案 您可以使用GroupBy过滤掉只出现一次的项目,然

c# - 如何修复,无法加载文件或程序集 'XXX' 或其依赖项之一。无法验证强名称签名

目前我有System.Web.Mvc程序集的源码。建筑很好。但是在运行时它会抛出,Couldnotloadfileorassembly'System.Web.Mvc'oroneofitsdependencies.Strongnamesignaturecouldnotbeverified.Theassemblymayhavebeentamperedwith,oritwasdelaysignedbutnotfullysignedwiththecorrectprivatekey.(ExceptionfromHRESULT:0x80131045)如何调试它?我正在使用Windows7。

c# - List<T>.Contains() 如何找到匹配项?

我有一个汽车对象列表Listcars=GetMyListOfCars();我想看看列表中是否有汽车if(cars.Contains(myCar)){}Contains使用什么来确定myCar是否在列表中。它是否对我的汽车对象执行“ToString()”。它是否使用Equals()方法,即gethashcode()?我知道我可以传递我自己的IEqualityComparer来强制我自己的实现,但只是想了解它默认情况下的作用。 最佳答案 直接来自MSDN-List.Contains:Thismethoddeterminesequalit

c# - 可以混合对象初始值设定项和集合初始值设定项吗?

我按照此处的说明使用IEnumerable定义了一个集合初始值设定项:http://msdn.microsoft.com/en-us/library/bb384062.aspx现在我可以在我的集合初始值设定项中创建对象,并且它们是通过我的Add()方法添加的,如下所示:classArrangedPanel:RectElement{privateListarrangedChildren=newList();publicintPadding=2;publicvoidAdd(RectElementelement){arrangedChildren.Add(element);//docusto

c# - 如何使正则表达式只匹配完全匹配项?

好的,基本上我有一些代码可以通过正则表达式匹配URL。然后它将根据URL匹配的正则表达式调用一些函数。我从不想为一个URL调用多个函数,我希望正则表达式匹配必须是“精确的”例如,对于简单的URL/我使用一个简单的正则表达式/它将匹配/但它也会匹配诸如/foo和/foo/bar。如何在C#/.Net中防止这种部分匹配行为? 最佳答案 使用^匹配字符串的开头,使用$匹配字符串的结尾。例如:^/$匹配/但不匹配/foo。并且^/匹配/foo但不匹配foo/。 关于c#-如何使正则表达式只匹配完

c# - 使用 EF6 加载数据库初始值设定项时出错

我一直在尝试遵循本教程...http://www.asp.net/mvc/tutorials/getting-started-with-ef-using-mvc/creating-an-entity-framework-data-model-for-an-asp-net-mvc-application但我不断收到以下错误...system.invalidoperationexception={"Failedtosetdatabaseinitializeroftype'WeddingPreparations.Dal.WeddingInitializer,KevinLisaWedding'

c# - 在字符串列表中查找与输入字符串最接近的匹配项

我在为.net寻找最接近匹配字符串的实现时遇到问题我想匹配一个字符串列表,例如:输入字符串:“PublicznaSzkołaPodstawowaim.BolesławaChrobregowąsoszu”字符串列表:PublicznaSzkołaPodstawowaim。B.ChrobregowąsoszuSzkołaPodstawowaSpecjalnaSzkołaPodstawowaim.HenrykaSienkiewicza和WąsoszuSzkołaPodstawowaim。RomualdaTrauguttawąsoszuGórnym这显然需要与“PublicznaSzkołaP

c# - 'Emgu.CV.CvInvoke' 的类型初始值设定项抛出异常

我遇到了这个错误Thetypeinitializerfor'Emgu.CV.CvInvoke'threwanexception.当我尝试使用EmguCV时。我已经尝试了我能想到的一切来解决这个问题,但它仍然给出同样的错误,当我点击一个按钮时它显示Objectreferencenotsettoaninstanceofanobject.这是我正在尝试的代码:voidProcessFunction(objectsender,EventArgse){imgOrg=capturecam.QueryFrame();if(imgOrg==null)return;imgProc=imgOrg.InRa

C# 从 List<List<int>> 中删除重复项

我无法想出最有效的算法来从List>中删除重复项,例如(我知道这看起来像int[]的列表,但只是出于视觉目的这样做:my_list[0]={1,2,3};my_list[1]={1,2,3};my_list[2]={9,10,11};my_list[3]={1,2,3};所以输出就是new_list[0]={1,2,3};new_list[1]={9,10,11};如果您有任何想法,请告诉我。我真的很感激。 最佳答案 构建自定义EqualityComparer>:publicclassCusComparer:IEqualityCom