C#-将数组中的0替换为数组中的“空”字

时间:2019-05-16 05:07:42

标签: c#

我有一个列表,该列表已转换为用于JSON解析的字符串。我需要用单词“ null”替换0值,因为我正在使用的API接受它,而不是将其留在列表中。

我尝试将字符串“ 0”替换为“ null”,但是当列表值的末尾为0时,这将不起作用。

public List<double> Message { get; set; }

public string jsonMessage
    get {
        string test = "";
    if (this.Message!= null && this.Message.Count > 0)
    {
        test = String.Join(",", this.Message).Replace("0,","null,")
    }
    return test; 
}

2 个答案:

答案 0 :(得分:5)

我相信这应该可以完成您所描述的内容:

test = string.Join(",", Message.Select(n => n == 0 ? "null" : n.toString());

答案 1 :(得分:2)

我不确定您为什么调用了该属性jsonMessage,您是否尝试手动构造json或其他方法?但是无论如何,您可以简单地做到:

test = String.Join(",", this.Message.Select(s => s == 0 ? "null" : s.ToString()));