{"product_id":"c-collections-a-detailed-presentation","title":"C# Collections: A Detailed Presentation","description":"\u003cp style=\"text-align: justify;\"\u003e\u003cstrong\u003eC#Collections: A Detailed Presentation\u003c\/strong\u003e dives deep into theoperations of the .NET Collections framework. \u003c\/p\u003e\u003cp class=\"MsoNormal\" style=\"mso-margin-top-alt:auto;mso-margin-bottom-alt:auto;text-align:justify;line-height:11.25pt\"\u003e\u003cstrong\u003eMaterialcovered includes:\u003c\/strong\u003e\u003co:p\u003e\u003c\/o:p\u003e\u003c\/p\u003e\u003cul type=\"disc\"\u003e \u003cli class=\"MsoNormal\"\u003eExplanation of collection     framework inheritance hierarchy\u003co:p\u003e\u003c\/o:p\u003e\n\u003c\/li\u003e \u003cli class=\"MsoNormal\"\u003eExplanation of the differences     between collection types and the performance characteristics of their     underlying data structures\u003co:p\u003e\u003c\/o:p\u003e\n\u003c\/li\u003e \u003cli class=\"MsoNormal\"\u003eClearly explained code examples     showing implementation of stacks, ring buffers, queues, doubly-linked     circular list, and red-black trees\u003co:p\u003e\u003c\/o:p\u003e\n\u003c\/li\u003e \u003cli class=\"MsoNormal\"\u003eHow to properly implement     important collection-related interfaces including IEnumerable,     IEnumerable\u003ct\u003e, IComparable, IComparable\u003ct\u003e,     IDictionary\u003ckeyvaluepair tvalue\u003e\u0026gt;, etc.\u003co:p\u003e\u003c\/o:p\u003e\u003c\/keyvaluepair\u003e\u003c\/t\u003e\u003c\/t\u003e\n\u003c\/li\u003e \u003cli class=\"MsoNormal\"\u003eThe use of generics to create     custom generic classes.\u003co:p\u003e\u003c\/o:p\u003e\n\u003c\/li\u003e \u003cli class=\"MsoNormal\"\u003eExplanation and demonstration of     generic constraints including the default constructor constraint,     reference type constraint, value type constraint, inheritance constraint,     and naked constraint\u003co:p\u003e\u003c\/o:p\u003e\n\u003c\/li\u003e \u003cli class=\"MsoNormal\"\u003eDetailed explanations of single-     and multidimensional arrays\u003co:p\u003e\u003c\/o:p\u003e\n\u003c\/li\u003e \u003cli class=\"MsoNormal\"\u003eHow to use the Array class to sort     and manipulate arrays\u003co:p\u003e\u003c\/o:p\u003e\n\u003c\/li\u003e \u003cli class=\"MsoNormal\"\u003eHow to implement natural ordering     in user-defined data types by implementing the IComparable and     IComparable\u003ct\u003e interfaces\u003co:p\u003e\u003c\/o:p\u003e\u003c\/t\u003e\n\u003c\/li\u003e \u003cli class=\"MsoNormal\"\u003eHow to implement custom ordering     for user-defined data types via custom comparers\u003co:p\u003e\u003c\/o:p\u003e\n\u003c\/li\u003e \u003cli class=\"MsoNormal\"\u003eHow to implement custom XML     serialization for complex user-defined collections\u003co:p\u003e\u003c\/o:p\u003e\n\u003c\/li\u003e \u003cli class=\"MsoNormal\"\u003eHow to allow a custom collection     to be iterated with a foreach statement\u003co:p\u003e\u003c\/o:p\u003e\n\u003c\/li\u003e \u003cli class=\"MsoNormal\"\u003eHow to implement named iterators     for custom ordering\u003co:p\u003e\u003c\/o:p\u003e\n\u003c\/li\u003e \u003cli class=\"MsoNormal\"\u003eHow to implement the Weak Event     Listener pattern\u003co:p\u003e\u003c\/o:p\u003e\n\u003c\/li\u003e \u003cli class=\"MsoNormal\"\u003eHow to implement one-way data     bindings between collections and GUI components\u003co:p\u003e\u003c\/o:p\u003e\n\u003c\/li\u003e \u003cli class=\"MsoNormal\"\u003eHow to implement two-way data     bindings between collections and GUI components\u003co:p\u003e\u003c\/o:p\u003e\n\u003c\/li\u003e \u003cli class=\"MsoNormal\"\u003eHow to implement the     ICollectionChanged and IPropertyChanged interfaces\u003co:p\u003e\u003c\/o:p\u003e\n\u003c\/li\u003e \u003cli class=\"MsoNormal\"\u003eHow to respond to     CollectionChanged and PropertyChanged events\u003co:p\u003e\u003c\/o:p\u003e\n\u003c\/li\u003e \u003cli class=\"MsoNormal\"\u003eDetailed treatment of threading     and how to create threadsafe collections\u003co:p\u003e\u003c\/o:p\u003e\n\u003c\/li\u003e \u003cli class=\"MsoNormal\"\u003eHow to use the lock keyword to     coordinate multithread access to code segments\u003co:p\u003e\u003c\/o:p\u003e\n\u003c\/li\u003e \u003cli class=\"MsoNormal\"\u003eHow to persist collections to disk     or send collections over the network\u003co:p\u003e\u003c\/o:p\u003e\n\u003c\/li\u003e \u003cli class=\"MsoNormal\"\u003e...and much, much more\u003co:p\u003e\u003c\/o:p\u003e\n\u003c\/li\u003e\n\u003c\/ul\u003e\u003chr\u003e\u003cp style=\"text-align: justify;\"\u003e \u003c\/p\u003e","brand":"Shroff\/Pulp Free Press","offers":[{"title":"Default Title","offer_id":50505735340102,"sku":"9789350234259","price":520.0,"currency_code":"INR","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0754\/2797\/1142\/files\/9789350234259.jpg?v=1790315027","url":"https:\/\/cb-india.com\/products\/c-collections-a-detailed-presentation","provider":"Computer Bookshop (India) Pvt Ltd","version":"1.0","type":"link"}