这里有一个方法来convert List<Class> to String
,
和我追加的方式convert the converted String back to List
,太。
。
MyClass类:
public class MyClass
{
public Boolean success { get; set; }
public String msg { get; set; }
// class to string
public override string ToString()
{
return success.ToString() + "," + msg;
}
public MyClass(){}
// string to class
public MyClass(string myclassTostring)
{
string[] props = myclassTostring.Split(',');
success = Convert.ToBoolean(props[0]);
msg = props[1];
}
}
转换方式:
/// Produce a List ///
List<MyClass> myclassList =
new List<MyClass>()
{
new MyClass(){success = true, msg = "1suc"},
new MyClass(){success = false, msg = "2fail"},
new MyClass(){success = true, msg = "3suc"},
new MyClass(){success = true, msg = "4suc"},
new MyClass(){success = false, msg = "5fail"},
};
/// List Convert To String ///
string myclassListToString =
String.Join(";", myclassList.Select(o => o.ToString()));
Console.WriteLine(myclassListToString);
/// String Convert Back To List ///
string[] myclassToStrings = myclassListToString.Split(';');
List<MyClass> convertBackList =
myclassToStrings.
Select(myclassTostring => new MyClass(myclassTostring)).ToList();
编辑:
数月后我碰C# ASP.NET WebAPI
,我发现JSON格式经常用于各种api ,
和JSON是把数据串并回头数据的强大方便的方式,它可以自动把任何类型的对象,数组,你能想到的串类,自动折回。
该关键字是JSON Serialize Deserialize
,谷歌它,你可以找到许多现成的包。
而且我知道的著名的它一个是NewtonSoft JSON,和微软都可能有自己的JOSN过程库,太。
例如像:
public static string ToJSON(this object obj)
{
var serializer = new JavaScriptSerializer();
try
{
return serializer.Serialize(obj);
}
catch (Exception ex)
{
return "";
}
}
,如果你安装NuGet包NewtonSoftJson
,您可以使用
public static string ToJSON(object obj)
{
return JsonConvert.SerializeObject(obj);
}
你期待什么结果呢?使用'string.Join'和'Enumerable.Select'可能有一个简单的解决方案,但是如果你不告诉我们字符串的转换应该返回什么,很难给出一个好的答案。 – CodesInChaos 2013-04-11 10:04:24