C# 以动态方式删除和添加字符串中的逗号

C# 以动态方式删除和添加字符串中的逗号,c#,selenium,unit-testing,C#,Selenium,Unit Testing,我的地址由逗号分隔,如address1、address2、city、country。如果在运行时任何值为空或null,我需要删除逗号。基本方法,但我认为如果您进行搜索,您可以做得更好 string mee = "address1,,city,country"; string[] arr = mee.Split(','); string final = string.Empty; for (int i = 0; i < ar

我的地址由逗号分隔,如address1、address2、city、country。如果在运行时任何值为空或null,我需要删除逗号。

基本方法,但我认为如果您进行搜索,您可以做得更好

string mee = "address1,,city,country";
        string[] arr = mee.Split(',');
        string final = string.Empty;
        for (int i = 0; i < arr.Length; i++)
        {                
            if (string.IsNullOrEmpty(arr[i]))
                continue;

            final += i == 0 ? arr[i] : $",{arr[i]}";

        }

帮助我们帮助您-分享一些示例输入和您希望获得的输出。那么,到目前为止,您自己做了哪些尝试?你遇到了什么问题?您研究了什么?我尝试了linq、逗号拆分方法、替换方法,但没有任何效果。地址存储在列表中,如[address line 1、address line 2、zipcode、city、country],问题是我不知道在运行时什么值为空。我想获取值。如果city为空,则我想要此输出地址=[地址行1,地址行2,邮编,国家]
            string final = String.Join(",", mee.Split(',').Where((x) => !string.IsNullOrEmpty(x)));