繁体   English   中英

c#将Multidim ArrayList保存到Properties.Settings

[英]c# Save Multidim ArrayList to Properties.Settings

是否可以将多维数组列表保存到Properties.Settings中? 我尝试时遇到错误。

如果没有,还有其他方法可以将某种多维事物保存到Properties.Settings吗?

啊,我记得和Properties.Settings战斗……从来都不是一场有趣的战斗:(。快速而肮脏的选择是使用不同的分隔符来执行字符串“序列化”(用引号引起来,因为真正的序列化会更好处理极端情况等)。

int[][] myArray = GetArrayFromElsewhere();
string stringVersion = string.Join(";", myArray.Select(subArray => string.Join(",", subArray)));
Properties.Settings.StringVersion = stringVersion;

您也可以使用深奥的Unicode字符代替; ,以免意外拆分字符串,您可以使用循环(或递归)将其推广到任意数量的维度。

但是,这当然是一种快速而肮脏的解决方法。 真正的解决方案是对多维数组进行某种序列化 您也许可以只使用一些简单的XmlSerializerBinaryFormatter甚至JavaScriptSerializer代码-实际上,我认为其中的最后一个可能确实工作得很好-但是,如果您需要变得更复杂, 此问题将讨论一个类似的问题。哈希表的解决方案 ,其中包含很多细节。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM