static JavaScriptSerializer Js = new JavaScriptSerializer();
public static string GetListClassFieldStr<T>(List<T> list, object users, string outSplit = ";", char split = ',')
{
string str = string.Empty;
int listCount = list.Count;
foreach (var item in list)
{
if (listCount<=1)
{
outSplit = "";
}
int count = users.GetType().GetFields().Length;
foreach (System.Reflection.FieldInfo p in users.GetType().GetFields())
{
var yy = p.GetValue(users);
if (count > 1)
{
str = yy.ToString() + split;
count--;
}
else
{
str += yy.ToString() + outSplit;
}
}
}
return str;
}
public static string GetListClassToJson<T>(List<T>list,string split=";")
{
string str = string.Empty;
int listCount = list.Count;
foreach (var item in list)
{
if (listCount > 1)
str += Js.Serialize(item)+split;
else
{
str += Js.Serialize(item);
}
}
return str;
}
public static List<T> SetListClassToJson<T>(string strList,string split = ";")
{
List<string> list = new List<string>(strList.Split(new string[] { ";" }, StringSplitOptions.RemoveEmptyEntries));
List<T> listType = new List<T> ();
foreach (var item in list)
{
listType.Add( Js.Deserialize<T>(item));
}
return listType;
}