Vb.net 如何将数组转换为字符串,反之亦然?
如何转换数组字符串 我有一个二维数组,需要保存到数据库并检索Vb.net 如何将数组转换为字符串,反之亦然?,vb.net,arrays,string,Vb.net,Arrays,String,如何转换数组字符串 我有一个二维数组,需要保存到数据库并检索 Dim myarray(,) as string = {{"some","some"},{"some","some"}} 虽然无法序列化多维数组(String(,)),但它可以序列化锯齿数组(String()())。因此,如果您愿意使用“字符串数组数组”而不是“二维字符串数组”,那么可以使用XmlSerializer 如何序列化的示例(导入System.Xml.Serialization和System.IO): myString则包
Dim myarray(,) as string = {{"some","some"},{"some","some"}}
虽然无法序列化多维数组(String(,)
),但它可以序列化锯齿数组(String()()
)。因此,如果您愿意使用“字符串数组数组”而不是“二维字符串数组”,那么可以使用XmlSerializer
如何序列化的示例(导入System.Xml.Serialization
和System.IO
):
myString
则包含:
<?xml version="1.0" encoding="utf-16"?>
<ArrayOfArrayOfString xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:xsd="http://www.w3.org/2001/XMLSchema">
<ArrayOfString>
<string>some</string>
<string>some</string>
</ArrayOfString>
<ArrayOfString>
<string>some</string>
<string>some</string>
</ArrayOfString>
</ArrayOfArrayOfString>
一些
一些
一些
一些
同样,要反序列化,可以使用s.deserialize
虽然不能序列化多维数组(String(,)
),但它可以序列化锯齿数组(String()()
)。因此,如果您愿意使用“字符串数组数组”而不是“二维字符串数组”,那么可以使用XmlSerializer
如何序列化的示例(导入System.Xml.Serialization
和System.IO
):
myString
则包含:
<?xml version="1.0" encoding="utf-16"?>
<ArrayOfArrayOfString xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:xsd="http://www.w3.org/2001/XMLSchema">
<ArrayOfString>
<string>some</string>
<string>some</string>
</ArrayOfString>
<ArrayOfString>
<string>some</string>
<string>some</string>
</ArrayOfString>
</ArrayOfArrayOfString>
一些
一些
一些
一些
同样,要反序列化,可以使用
s。反序列化可以使用StringBuilder,并使用某种标记在数组中进行迭代,例如使用分号表示对,使用破折号表示对中的字符串,即some some
,然后写出StringBuilder.ToString()
即一些;将一些
添加到数据库中。然后,当您以这种方式从数据库中读取字符串时,只需通过使用标记将元素与字符串本身分离来重建数组
希望这有帮助,
顺致敬意,
Tom.您可以使用StringBuilder并使用某种标记在数组中进行迭代,例如分号表示对,破折号表示对中的字符串,即some
,并写出StringBuilder.ToString()
即some;将一些
添加到数据库中。然后,当您以这种方式从数据库中读取字符串时,只需通过使用标记将元素与字符串本身分离来重建数组
希望这有帮助,
顺致敬意,
Tom。您是否承诺使用数组?如果您使用诸如List(Of List(Of String))
之类的通用集合,可能还有更多选项可用。您是否承诺使用数组?如果使用诸如List(Of List(Of String))
之类的通用集合,可能还有更多选项可用。