我想格式化一个地址。这是我的代码:
address = String.Format("{0}, {1}, {2}, {3}, {4}, {5}, {6}",
postalAddress.Line1,
postalAddress.Line2,
postalAddress.Line3,
postalAddress.Line4,
postalAddress.Suburb,
postalAddress.StateCode,
postalAddress.Pcode);
不幸的是,当 Line2、Line3、Line4 为空时,这将生成 116 Knox St, , , , Watson, ACT, 2602
。我如何处理空值以获得类似 116 Knox St, Watson, ACT, 2602
的结果?
最佳答案
看起来这样可以更简洁地实现您的目的。
string[] data = new[] {
postalAddress.Line1,
postalAddress.Line2,
postalAddress.Line3,
postalAddress.Line4,
postalAddress.Suburb,
postalAddress.StateCode,
postalAddress.Pcode
};
string address = string.Join(", ",
data.Where(e => !string.IsNullOrWhiteSpace(e));
关于c# - 具有空值 C# 的 String.Format,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20532700/