XmlElement有一个列表作为属性,但其项目不用逗号分隔

时间:2012-01-03 14:37:51

标签: c# xml serialization

我想得到什么:

<Body numbers="20.55,30.40,25.55,35.40,40.55,45.40">

我得到了什么:

<Body numbers="20.55 30.40 25.55 35.40 40.55 45.40">

以下是我在代码中添加它们的方法:

//a for loop for every Body
    newBody.numbers.Add(myQuery[j].x);
    newBody.numbers.Add(myQuery[j].y);

1 个答案:

答案 0 :(得分:1)

您可以使用string类型的计算属性,它将根据需要格式化数字:

private float[] _numbers;
[XmlAttribute(AttributeName = "numbers")]
public string Numbers
{
    get
    {
        return string.Join(",", _numbers);
    }
}