這裏有一個方法來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