草庐IT

c# - List<string> 复杂排序

我有一个List尺码,例如XS、S、M、L、XL、XXL、UK10、UK12等我想要的是强制顺序为上面的顺序,不管列表中项目的顺序如何,我想我需要一个IComparable运算符但不确定。理想情况下,我希望有另一个具有正确顺序的列表,它可以引用它在列表中的“位置”并自行重新排序,如果它不存在,它将默认为A-Z 最佳答案 按照您希望的顺序创建一个尺码数组,然后根据尺码在该数组中的位置对衬衫进行排序:string[]sizes=new[]{"XS","S","M","L","XL","XXL","UK10","UK12"};varshi

c# - 如何避免复杂屏幕上的数据绑定(bind)/事件 hell ?

这更像是一个架构/设计问题。我过去遇到过一些用WPF/WindowsForms等编写的项目,这些项目具有包含很多字段的复杂屏幕,并且这些字段相互连接(它们的值相互依赖,涉及一些逻辑).这些项目是我在实现后接手的,我发现很多事件/数据绑定(bind)hell-我的意思是因为所有这些字段都依赖于其他人,所以他们已经实现了INotifyPropertyChanged并且其他领域正在结果修改。这会导致相同的字段在屏幕加载时被更新5-6次,并且填充字段的顺序会导致可怕的错误。(例如,日期设置在工作类型之前,而不是在工作类型之后,所以我最终得到了不同的工作费用.)更糟糕的是,一些hack是在UI事

c# - 您如何测试 AD 密码是否满足配置的复杂性要求?

在net3.5csharp应用程序中,我需要提前知道AD密码是否满足配置的复杂性要求。你怎么做到的? 最佳答案 如果您想从AD获取需求,@LenielMacaferi的回答中的链接应该会有所帮助。如果您已经知道预期要求并且您的应用接受建议的字符串形式的密码,您可以自己进行测试。一些常见的要求和计算方法包括:最小长度:方便查看字符串的长度复杂性:常见要求是“此列表中的至少三个:小写字母、大写字母、数字、字符”,因此您想创建一个计数器,然后使用正则表达式测试每个条件是否匹配并为每个增加计数器。因此,例如,您的正则表达式类似于[a-z],

c# - 复杂的 nHibernate QueryOver 表达式

我在层次结构A>B>C>D中有以下对象。每个对象都映射到一个表。我正在尝试使用QueryOver编写以下SQL:SELECTBFROMA,B,C,DWHEREA.ID=B.IDANDB.ID=C.IDANDC.ID=D.IDWHEREA.NUMBER='VALUE'ANDD.NAMEIN('VALUE1','VALUE2')到目前为止,我有C#代码:string[]entityNames=entityAttributes.Select(e=>e.Name).ToArray();stringcustomerNumber=2;returnsession.QueryOver().JoinQu

c# - 复杂对象上的 GroupBy(例如 List<T>)

使用GroupBy()和Count()>1我试图在列表中查找我的类的重复实例。这个类看起来像这样:publicclassSampleObject{publicstringId;publicIEnumerableEvents;}这就是我实例化和分组列表的方式:publicclassProgram{privatestaticvoidMain(string[]args){varitems=newList(){newSampleObject(){Id="Id",Events=newList(){"ExampleEvent"}},newSampleObject(){Id="Id",Events=

c# - 复杂的字符串拆分

我有一个类似下面的字符串:[Testing.User]|Info:([Testing.Info]|Name:([System.String]|Matt)|Age:([System.Int32]|21))|Description:([System.String]|Thisissomedescription)你可以把它看成这棵树:-[Testing.User]-Info-[Testing.Info]-Name-[System.String]-Matt-Age-[System.Int32]-21-Description-[System.String]-Thisissomedescriptio

c# - Ria 服务将复杂对象作为参数传递给查询域服务方法

我在使用WCFRIA服务时遇到了一些困难,类似于thisthread中指定的问题.我正在创建的域服务方法(一个查询方法)应该采用一个复杂的对象参数。域服务方法示例:publicComplexObjectResultGetComplexObject(ComplexObjectParametertest){//dostuff}参数对象:publicclassComplexObjectParameter{[Key]publicdecimalID{get;set;}...otherfields}我收到此编译错误:错误70域操作条目“GetComplexObject”的参数“test”必须是预定

c# - 传递嵌套复杂类型的 REST URL 语法是什么?

将具有嵌套对象的对象传递到我的ASP.NETWebAPIGET方法的URL语法是什么?这可能吗?http://mydomain/mycontroller?...我的ControllerGET方法:publicvoidGet([FromUri]MyTypemyType){...}C#类型:publicclassMyType{publicstringName{get;set;}publicNestedTypeFoo{get;set;}}publicclassNestedType{publicintBar{get;set;}} 最佳答案

c# - Automapper:ForMember 中的复杂 if else 语句

假设Date是一个可为null的DateTime:Mapper.CreateMap().ForMember(dest=>dest.Date,opt=>opt.MapFrom(src=>{DateTime?finalDate=null;if(src.HasDate=="N"){//soitshouldbenull}else{endResult=DateTime.Parse(src.Date.ToString());}returnfinalDate;}));我得到的错误是:Error30Alambdaexpressionwithastatementbodycannotbeconverted

c# - 如何使用具有复杂对象参数的 ASP.NET Web API 属性路由?

我有一个如下所示的WebAPI操作:[HttpGet][Route("api/query/hello/{query}")]publicHttpResponseMessageHello([FromUri]Queryquery){returnnull;}其中Query类有一个名为QueryText的公共(public)字符串属性。当我点击以下URL时,出现404错误:/api/query/hello?QueryText=bacon这在我开始使用属性路由之前就奏效了。如果我没有参数或原始类型参数,我可以让属性路由工作。但是对于一个复杂的参数,我得到404s。属性路由如何处理复杂的操作参数?它