Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/262.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何在处理null和逗号时连接C#中的地址成员_C# - Fatal编程技术网

如何在处理null和逗号时连接C#中的地址成员

如何在处理null和逗号时连接C#中的地址成员,c#,C#,我试图雄辩地连接地址行,用逗号分隔,但如果一行为空,则省略逗号 我目前的建议是: public string fullAddress { get { return $"{address.line1 ?? ""}, {address.line2 ?? ""}, {address.line3 ?? "" } , {address.line4 ?? ""}"; } } 但是上面没有处理空逗号。要实现这

我试图雄辩地连接地址行,用逗号分隔,但如果一行为空,则省略逗号

我目前的建议是:

    public string fullAddress
    {
        get
        {
            return $"{address.line1 ?? ""}, {address.line2 ?? ""}, {address.line3 ?? "" } , {address.line4 ?? ""}"; 
        }

    }
但是上面没有处理空逗号。要实现这一目标,哪种方式更具说服力


提前感谢。

我会将项目放入一个数组,过滤掉空值,然后加入它们

return string.Join(", ", new[]{address.line1, address.line2, address.line3, address.line4}.Where(s => s != null));
或者正如@Avin Kavish的评论所建议的:

return string.Join(", ", new[]{address.line1, address.line2, address.line3, address.line4}.Where(s => !string.isNullOrWhiteSpace(s)));

谢谢,我使用的是MVC5、.NET4.7,所以我使用的是C#7.3。。。。。道歉。。。我已经删除了C#3标签。它在C#7.3中工作,并生成“A1、A2、A3、A4”