static PeopleXML GetDemoObject() { PeopleXML peopleXML = new PeopleXML(); PersonCollection people = new PersonCollection(); Person john = new Person(); john.Name = "John"; john.Age = 29; people.Add(john); Person susan = new Person(); susan.Name = "Susan"; susan.Age = 25; people.Add(susan); Person luke = new Person(); luke.Name = "Luke"; luke.Age = 2; luke.Mother = susan.Name; luke.Father = john.Name; people.Add(luke); peopleXML.People = people; return(peopleXML); }
static void Main(string[] args) { //Dictionary<string, string> dic = new Dictionary<string, string>(); //dic.Add("1", "dude"); //dic.Add("15", "this"); //dic.Add("6", "is cool"); //byte[] bytes = dic.BinarySerialize(); //Dictionary<string, string> dic2 = bytes.BinaryDeserialize<Dictionary<string, string>>(); //Here is a demo of some of the most useful extensions: #region Demo use for In() method: MyEnum myEnum = MyEnum.MyValue1; if (myEnum.In(MyEnum.MyValue1, MyEnum.MyValue4)) { //Do something } string myString = "Ta Da!"; if (myString.In("voila", "viva", "ba-da-bing!")) { //Do something } List <int> values = new List <int>(); values.Add(1); values.Add(2); values.Add(3); int myInt = 45; // Ienumerable<T> version of In() if (myInt.In(values)) { } #endregion //Old way string myRepetitiveTraditional = "============================================================"; //new way string myNewRepetitve = '='.Repeat(50); #region Demo use for XmlSerialize / Deserialize methods //TIP: Check out the PeopleXML class for a demo of how to easily implement //Load and Save methods for your custom objects!! PeopleXML people = GetDemoObject(); people.XmlSerialize("C:\\xmlserliazeDemo.xml"); FileInfo fileInfo = new FileInfo("C:\\xmlserliazeDemo.xml"); PeopleXML people2 = fileInfo.XmlDeserialize <PeopleXML>(); people2.People.ForEach(WritePersonToConsole); //or: string xml = people.XmlSerialize(); PeopleXML pc = xml.XmlDeserialize <PeopleXML>(); #endregion #region demo IsMultipleOf() //traditional: int i = 23; if (i % 10 == 0) { } //new: if (i.IsMultipleOf(10)) //so much cleaner!! { } #endregion #region Demo DataColumnCollection.AddRange DataTable table = new DataTable(); //Old way table.Columns.Add("col1"); table.Columns.Add("col2"); table.Columns.Add("col3"); //or table.Columns.Add(new DataColumn("col4", typeof(string))); table.Columns.Add(new DataColumn("col5", typeof(bool))); table.Columns.Add(new DataColumn("col6", typeof(int))); //new way table.Columns.AddRange("col7", "col8", "col9"); //or table.Columns.AddRange( new DataColumn("col10", typeof(string)), new DataColumn("col11", typeof(bool)), new DataColumn("col12", typeof(int))); #endregion #region ToCSV demo DataTable tableForCSV = GetDataTableForDemo(); tableForCSV.ToCsv("C:\\csvDemo.csv"); #endregion }