我在下面运行代码,result1等于“”,但string.Join(“,”,null)抛出异常
string str = null;
var result1 = string.Join(",", str);
var result2 = string.Join(",", null);
Run Code Online (Sandbox Code Playgroud)
也不适用于此代码(引发异常)
.ForMember(dst => dst.Ids, opt => opt.MapFrom(string.Join(",", src.Ids)))
Run Code Online (Sandbox Code Playgroud)
但这适用于:
.ForMember(dst => dst.Ids, opt => opt.MapFrom(src => src.Ids == null ? null : string.Join(",", src.Ids)))
Run Code Online (Sandbox Code Playgroud)
如何解释这种行为?
我正在从我的 asp.net mvc 项目调用第三方 api。该 api 需要属性名称带有空格的 json 对象。但在 C# 中,我们无法创建带有空格的属性名称。我被困住了,我该怎么办?
我尝试过使用 JsonProperty,但它不起作用。我尝试替换序列化字符串中的字符串,然后将该字符串发送到 api,但这给了我完全错误。
{
"Single":14000,
"Double":14500,
"Triple":15000,
"ExtraBed":15500,
"ExtraChild":16000,
"ExtraAdult":16000
}
Run Code Online (Sandbox Code Playgroud)
但我必须传递“加床”而不是 ExtraBed。
我需要重命名一个表。有很多不同的查询。有没有类似全局表别名的东西?我希望能够使用旧查询。所以我希望对同一个表使用两个表的名称。