我执行的查询会将结果集带回到query
对象中。要建立代表查询结果我做了一个对象:将值添加到字符串会导致添加额外的空白空间
var customer = new Customer
{
CustomerAddress = $"{query.CustomerAddress} {query.City} {query.State} {query.Zip} {query.Country}",
CustomerPhone = $"{query.PhoneNumber}"
};
现在,如果所有query
属性填充此工作正常。但是,我意识到如果我只有Country
的价值,那么在国家名称之前会放置四个额外的空格。
在这种情况下customer.CustomerAddress
变成" United Kingdom"
。
调试时,我在查询上放置了一个断点,我可以看到query.Country
前面没有空白,它包含United Kingdom
。
我知道我可以使用Trim()
来修剪任何空白区域,但我想知道为什么我会得到这种行为。
我想避免任何空格如果任一
- CustomerAddress的
- 市
- 国家
- 邮编
- 国家
在查询空结果集。
真的不清楚你说的空白在哪里出现。您的问题是:_“如果我没有城市,我如何防止CustomerAddress和State之间出现两个空格”_? – CodeCaster
@CodeCaster它出现在国家名前 – Code
是的,如果你的查询包含除“Country”之外的所有属性的空值,那么在国家名前面会有四个空格。请阅读[问]并提供[mcve],包括示例输入和输出,并解释您想要更改的内容。 – CodeCaster