草庐IT

不为人知

全部标签

c# - 如果字符串不为空,FluentValidation 如何检查长度?

我正在用两个string测试一个PUT:company.CurrencyCode=request.CurrencyCode??company.CurrencyCode;company.CountryIso2=request.Country??company.CountryIso2;我试过这样的规则:publicUpdateCompanyValidator(){RuleSet(ApplyTo.Put,()=>{RuleFor(r=>r.CountryIso2).Length(2).When(x=>!x.Equals(null));RuleFor(r=>r.CurrencyCode).Le

c# - 为什么在添加到集合时不为所有对象调用 Equals()

我有一个类型,我将其用作IDictionary中的键。类型如下publicclassEmployee{publicstringName{get;set;}publicintID{get;set;}publicoverrideboolEquals(objectobj){Employeeemp=objasEmployee;if(emp!=null)returnemp.Name.Equals(this.Name);returnfalse;}publicoverrideintGetHashCode(){returnthis.Name.GetHashCode();}}现在我已经创建了一个字典,如

c# - 仅当字符串不为 null 或空时附加逗号

我正在用C#创建简单的网络表单。在这里,我通过连接得到了完整的地址,效果很好。但是假设我没有address2、city等,那么我想跳过在每个字符串末尾添加逗号(例如,如果address1为null或空)。stringaddress1="Address1";stringaddress2="Address2";stringcity="City";stringcountry="Country";stringpostalCode="00000";stringfullAddress=?-->address1+","+address2+","+cityandsoon 最

c# - EF Code First 不为 ICollection<string> 生成表

我想要我的一个数据类中的以下ICollection属性(我们称它为“Foo”)publicclassFoo{[Key]publicintFooId{get;set;}publicstringSomeValueOrOther{get;set;}publicvirtualICollectionAllowedBars{get;set;}}我可以在使用实体上下文时添加字符串值,但它们不会“去任何地方”。换句话说,不会生成表示此关系的表,因此不会保存任何值。我期望的是一个包含两列的表,一列用于“FooId”,一列用于“AllowedBar”,EF会自动将其映射到集合(就像它在复杂类型中所做的那样

c# - NullToVisibilityConverter 如果不为空则使可见

想要在ListView中隐藏和显示SelectedItem的属性网格所以我需要转换器并在可见性属性转换器中使用它。有帮助吗? 最佳答案 publicclassNullVisibilityConverter:IValueConverter{publicobjectConvert(objectvalue,TypetargetType,objectparameter,CultureInfoculture){returnvalue==null?Visibility.Hidden:Visibility.Visible;}publicobjec

c# - 确保 IEnumerable 不为空的契约(Contract)

给定的代码staticpublicintQ(){returnEnumerable.Range(0,100).Select(i=>i).First();}发出以下警告:warning:CodeContracts:requiresunproven:Any(source)如果我删除.Select()子句,它就会消失。但我不清楚我到底需要什么.Ensure才能满足cccheck。 最佳答案 你能用这段代码避免警告吗?varres=Enumerable.Range(0,100).Select(i=>i).Take(1);//executeon

c# - 为什么 WCF/JSON 不为 null 返回值返回 `null`?

根据JSONspec,表示空值的正确方法是文字null。如果是这样,为什么WCF返回空响应而不是null?这是错误还是在某处记录了此行为?完整的重现示例:usingSystem;usingSystem.ServiceModel;usingSystem.ServiceModel.Web;[ServiceContract()]publicclassService1{[OperationContract(),WebGet(ResponseFormat=WebMessageFormat.Json)]publicstringGetSomeString(){return"SomeString";}

c# - 如果左操作数为??运算符不为空,正确的操作数是否被评估?

我正在考虑在C#中使用??运算符(空合并运算符)。但是documentation在MSDN上的访问量有限。我的问题:如果左边的操作数不为空,右边的操作数会被计算吗? 最佳答案 一如既往,C#规范是此类事情的最佳去处。来自C#5specification的第7.13节(强调我的):Anullcoalescingexpressionoftheforma??brequiresatobeofanullabletypeorreferencetype.Ifaisnon-null,theresultofa??bisa;otherwise,ther

javascript - 如何使用javascript检查var是否不为空?

运气不好。我正在尝试确定var是否不为空。$('#content').mouseup(function(){varselection=getSelected();if(typeof(selection)!=='undefined'){alert(selection);}});这是在抓取用户选择的任何文本——但即使用户只是将鼠标放在div上,它也会显示一个空的警告。 最佳答案 就说:if(selection){alert(selection);}如果成员已定义、非空、非假、非空字符串或非零,则Javascript中的简单真/假测试返回

javascript - 我可以使用 sourcemaps 将缩小代码的堆栈跟踪转换为人类可读的堆栈跟踪吗?

我在生产中遇到了一些来自缩小代码的错误。我有不在生产中的源map。我想(事后)以某种方式使用源映射将我的堆栈跟踪转换为人类可读的堆栈跟踪。以前有人这样做过吗? 最佳答案 我也在研究这方面的东西,想出一些引用。我正在为你分享这些:https://github.com/janekp/mapstracehttps://github.com/novocaine/sourcemapped-stacktracehttps://hacks.mozilla.org/2013/05/compiling-to-javascript-and-debugg