C# 将字符串转换为数组

C# Convert string to array

所以我正在使用 umbraco 并使用标记数据类型。我正在尝试将所有标签添加到给定节点并将它们放入字符串数组中但是当我获取值时它似乎总是这样出来:

"[\"Tag1\",\"Tag2\"]"

如何将这个数组字符串转换回常规数组?到目前为止我得到的只是一串单独的字符

你可以试试:

string[] newArray = item.Replace("\"", "").Replace("[", "").Replace("]", "").Split(',');

这将输出为 Tag1Tag2 等...

希望对您有所帮助。

使用这个

var tagString = "[\"Tag1\",\"Tag2\",\"Tag3\",\"Tag4\"]";
var tags = tagString.Trim().TrimStart('[').TrimEnd(']').Split(',');

您作为示例提供的数组格式看起来像是 JSON 对象的一部分。

您可以使用 JSON.net library 来解析 JSON 对象的数组标记。

var array = JArray.Parse(tagString).Values<string>();

完整示例可用here