草庐IT

Out-Null

全部标签

c# - 字符串比较 null 和 empty 是否相等

使用C#和.NET3.5,处理这种情况的最佳方法是什么。我有数百个字段可以从各种来源(主要是字符串)进行比较。有时源将字符串字段返回为null,有时返回为空。当然,有时字段中会有文本。我当前对strA!=strB的比较并没有削减它,因为strA为null而strB为"",例如。我知道我可以执行string.IsNullOrEmpty,这会导致双重比较和一些丑陋。有没有更好的方法来处理这个问题?我想到了扩展方法,但你不能扩展运算符。我想我正在寻找一种性感的方式来做到这一点。 最佳答案 不会消除额外的潜在比较,但对于性感因素,您可以使用

c# - 字符串比较 null 和 empty 是否相等

使用C#和.NET3.5,处理这种情况的最佳方法是什么。我有数百个字段可以从各种来源(主要是字符串)进行比较。有时源将字符串字段返回为null,有时返回为空。当然,有时字段中会有文本。我当前对strA!=strB的比较并没有削减它,因为strA为null而strB为"",例如。我知道我可以执行string.IsNullOrEmpty,这会导致双重比较和一些丑陋。有没有更好的方法来处理这个问题?我想到了扩展方法,但你不能扩展运算符。我想我正在寻找一种性感的方式来做到这一点。 最佳答案 不会消除额外的潜在比较,但对于性感因素,您可以使用

c# - 模型在 XML POST 上始终为 null

我目前正在研究系统之间的集成,我决定为此使用WebApi,但我遇到了一个问题...假设我有一个模型:publicclassTestModel{publicstringOutput{get;set;}}POST方法是:publicstringPost(TestModelmodel){returnmodel.Output;}我使用header从Fiddler创建请求:User-Agent:FiddlerContent-Type:"application/xml"Accept:"application/xml"Host:localhost:8616Content-Length:57和正文:S

c# - 模型在 XML POST 上始终为 null

我目前正在研究系统之间的集成,我决定为此使用WebApi,但我遇到了一个问题...假设我有一个模型:publicclassTestModel{publicstringOutput{get;set;}}POST方法是:publicstringPost(TestModelmodel){returnmodel.Output;}我使用header从Fiddler创建请求:User-Agent:FiddlerContent-Type:"application/xml"Accept:"application/xml"Host:localhost:8616Content-Length:57和正文:S

c# - 如何调用带有 out 参数的方法?

我想公开WebClient.DownloadDataInternal方法,如下所示:[ComVisible(true)]publicclassMyWebClient:WebClient{privateMethodInfo_DownloadDataInternal;publicMyWebClient(){_DownloadDataInternal=typeof(WebClient).GetMethod("DownloadDataInternal",BindingFlags.NonPublic|BindingFlags.Instance);}publicbyte[]DownloadData

c# - 如何调用带有 out 参数的方法?

我想公开WebClient.DownloadDataInternal方法,如下所示:[ComVisible(true)]publicclassMyWebClient:WebClient{privateMethodInfo_DownloadDataInternal;publicMyWebClient(){_DownloadDataInternal=typeof(WebClient).GetMethod("DownloadDataInternal",BindingFlags.NonPublic|BindingFlags.Instance);}publicbyte[]DownloadData

c# - 检查空或 null List<string>

我有一个列表,有时它是空的或空的。我希望能够检查它是否包含任何列表项,如果不包含则向列表中添加一个对象。//Ihavealist,sometimesitdoesn'thaveanydataaddedtoitvarmyList=newList();//Expressionisalwaysfalseif(myList==null)Console.WriteLine("Listisnevernull");if(myList[0]==null)myList.Add("newitem");//Errorsencountered:Indexwasoutofrange.Mustbenon-negat

c# - 检查空或 null List<string>

我有一个列表,有时它是空的或空的。我希望能够检查它是否包含任何列表项,如果不包含则向列表中添加一个对象。//Ihavealist,sometimesitdoesn'thaveanydataaddedtoitvarmyList=newList();//Expressionisalwaysfalseif(myList==null)Console.WriteLine("Listisnevernull");if(myList[0]==null)myList.Add("newitem");//Errorsencountered:Indexwasoutofrange.Mustbenon-negat

c# - 在 JSON.NET 中序列化 null

当通过JSON.NET序列化任意数据时,任何为null的属性都将作为写入JSON"propertyName":null当然,这是正确的。但是我需要自动将所有空值转换为默认的空值,例如nullstring应该变成String.Empty,nullint?应该变成0,nullbool?s应该是false,等等。NullValueHandling没有帮助,因为我不想Ignore空值,但我也不想包含它们(嗯,新功能?)。所以我转向实现自定义JsonConverter。虽然实现本身很容易,但不幸的是这仍然没有用-CanConvert()永远不会为具有null值的属性调用,因此WriteJson(

c# - 在 JSON.NET 中序列化 null

当通过JSON.NET序列化任意数据时,任何为null的属性都将作为写入JSON"propertyName":null当然,这是正确的。但是我需要自动将所有空值转换为默认的空值,例如nullstring应该变成String.Empty,nullint?应该变成0,nullbool?s应该是false,等等。NullValueHandling没有帮助,因为我不想Ignore空值,但我也不想包含它们(嗯,新功能?)。所以我转向实现自定义JsonConverter。虽然实现本身很容易,但不幸的是这仍然没有用-CanConvert()永远不会为具有null值的属性调用,因此WriteJson(