MissingIsNullOrEmptyOrWhiteSpace方法但我得到这个错误:“字符串”不包含“IsNullOrEmptyOrWhiteSpace”的定义,并且找不到接受“字符串”类型的第一个参数的扩展方法“IsNullOrEmptyOrWhiteSpace”(您是否缺少using指令或程序集引用?)D:projectprojectControllersaController.cs2324是什么原因?String.IsNullOrWhiteSpace是在.NET4中引入的。如果您不以.NET4为目标,则可以轻松编写自己的代码:publicstaticclassStringExtensions{publicstaticboolIsNullOrWhiteSpace(stringvalue){if(value!=null){(inti=0;i可以这样使用:boolisNullOrWhiteSpace=StringExtensions.IsNullOrWhiteSpace("foobar");或者,如果您愿意,也可以作为扩展方法:publicstaticclassStringExtensions{publicstaticboolIsNullOrWhiteSpace(thisstringvalue){if(value!=null){for(inti=0;iallowsyoutouseitdirectly:boolisNullOrWhiteSpace="foobar".IsNullOrWhiteSpace();要使扩展方法起作用,请确保StringExtensionsstatic所在的命名空间classisdefinedisinscope.这是另一个替代实现,只是为了好玩。它的性能可能不如Darin,但它是LINQ的一个很好的例子:value.All(char.IsWhiteSpace);也许IsNullOrWhiteSpace是您要搜索的方法?http://msdn.microsoft.com/en-us/library/system.string.isnullorwhitespace.aspx我使用(在.NETv2.0中):publicstaticclassStringExtensions{publicstaticboolIsNullOrEmptyOrWhitespace(thisstringvalue){return字符串.IsNullOrEmpty(值)||string.IsNullOrEmpty(value.Trim());Trim()方法将删除任何前导或尾随空格,因此如果您的字符串完全是空格,它将被修剪为空字符串。我不能说性能一直是个问题。来自Microsoft的.NET4Framework源代码的精确副本,..RefSrcSource.Net4.0DEVDIV_TFSDev10ReleasesRTMRelndpclrsrcBCLSystemString.cs1305376String.cspublicstaticboolIsNullOrEmpty(Stringvalue){return(value==null||value.Length==0);}publicstaticboolIsNullOrWhiteSpace(Stringvalue){if(value==null)returntrue;for(inti=0;i备注(来自http://msdn.microsoft.com/en-us/library/system.string.isnullorwhitespace.aspx)IsNullOrWhiteSpace是一个类似于下面代码的便捷方法,除了它提供优越的性能:returnString.IsNullOrEmpty(value)||value.Trim().Length==0;空格字符由Unicode标准定义。当IsNullOrWhiteSpace方法作为空白字符传递给Char.IsWhiteSpace方法时,它解释返回值为真的任何字符。有趣的是,这里没有人使用Trim函数:ReferenceEquals(value,null)||string.IsNullOrEmpty(value.Trim(''));}}更新:我现在在评论中看到由于各种原因它被提议和拒绝,但是如果人们更喜欢简洁而不是效率......Pre.NET4.0,最短的:publicstaticboolIsNullOrWhiteSpace(thisstringvalue){returnvalue==空||价值。修剪()==“”;效率不高;考虑到可读性和性能,乔恩更好。以上是C#学习教程:缺少IsNullOrEmptyOrWhiteSpace方法所共有的所有内容。如果对大家有用,需要进一步了解C#学习教程,希望大家多加关注---本文收集自网络,不代表立场。如涉及侵权,请点击右边联系管理员删除。如需转载请注明出处:
