Tag: 通用列表

序列化/反序列化List 到JSON

我希望能够序列化/反序列化我到目前为止的通用列表 public static string ToJson(this object obj, int recursionDepth = 100) { JavaScriptSerializer serializer = new JavaScriptSerializer(); serializer.RecursionLimit = recursionDepth; return serializer.Serialize(obj); } public static List ToListObject(this string obj, int recursionDepth = 100) { JavaScriptSerializer serializer = new JavaScriptSerializer(); serializer.RecursionLimit = recursionDepth; List returnList = serializer.Deserialize<List>(obj); return returnList; } 我也试过(List)serializer.DeserializeObject(obj) 使用Deserialize它反序列化错误(到一个空的List对象),并且使用DeserializeObject它会抛出一个错误,说’无法将给定的字符串反序列化为T’数组。 而且我无法使用IOStream :(真的会让任何见解变得更好。 更新:即使基本的序列化/反序列化工作,我发布这个不是我的一天。 🙂

如何使用Linq对通用列表进行排序?

如何在linq中对myScriptCellsCount.MyCellsCharactersCount(list int type)进行排序 public class MyExcelSheetsCells { public List MyCellsCharactersCount { get; set; } public MyExcelSheetsCells() { MyCellsCharactersCount = new List(); } } void ArrangedDataList(DataTable dTable) { DAL.MyExcelSheets myexcelSheet = new DAL.MyExcelSheets(); myScriptCellsCount = new TestExceltoSql.DAL.MyExcelSheetsCells(); foreach (DataColumn col in dTable.Columns) myexcelSheet.MyColumnNames.Add(col.ColumnName.ToString()); foreach(DataColumn dc in dTable.Columns) foreach (DataRow dr in dTable.Rows) myScriptCellsCount.MyCellsCharactersCount.Add(dr[dc].ToString().Length); //How can i […]

如何根据T的属性对List 进行排序?

我的代码看起来像这样: Collection optionInfoCollection = …. List optionInfoList = new List(); optionInfoList = optionInfoCollection.ToList(); if(_isAlphabeticalSoting) Sort optionInfoList 我尝试了optionInfoList.Sort()但它无法正常工作。

C#List size vs double size

所以我只是从微软测试CLR Profiler ,我做了一个小程序,创建了一个包含1,000,000双打的List。 我检查了堆,结果列表大小大约是124KB(我不记得确切,但它就在那附近)。 这真的震撼了我的世界,如果它有100万双打,它怎么可能是124KB? 无论如何,在那之后我决定检查双倍[1000000]。 令我惊讶的是(不是因为这是我对List = P的预期),数组大小为7.6MB。 巨大的差异!! 他们怎么会有所不同? List 如何管理其项目(令人难以置信)内存效率如何? 我的意思是,它不像其他7.5 MB的其他地方,因为在我创建了100万双打之后,应用程序的大小大约增加了3或4 KB。

WCF:序列化和反序列化通用集合

我有一个拥有通用列表的类Team: [DataContract(Name = “TeamDTO”, IsReference = true)] public class Team { [DataMember] private IList members = new List(); public Team() { Init(); } private void Init() { members = new List(); } [System.Runtime.Serialization.OnDeserializing] protected void OnDeserializing(StreamingContext ctx) { Log(“OnDeserializing of Team called”); Init(); if (members != null) Log(members.ToString()); } [System.Runtime.Serialization.OnSerializing] private void OnSerializing(StreamingContext ctx) { […]