The lowest-priced brand-new, unused, unopened, undamaged item in its original packaging (where packaging is applicable).Packaging should be the same as what is found in a retail store, unless the item is handmade or was packaged by the manufacturer in non-retail packaging, such as an unprinted box or plastic bag.See details for additional description.
List price $41.69Save 16%
What does this price mean?
This is the price (excluding shipping and handling fees) a seller has provided at which the same item, or one that is nearly identical to it, is being offered for sale or has been offered for sale in the recent past. The price may be the seller's own price elsewhere or another seller's price. The "off" amount and percentage simply signifies the calculated difference between the seller-provided price for the item elsewhere and the seller's price on eBay. If you have any questions related to the pricing and/or discount offered in a particular listing, please contact the seller for that listing.
Get it by Tue, Aug 27 - Wed, Sep 4 from Grand Rapids, Michigan
Completely updated for C# 3.0 and the .NET 3.5 platform, the new edition of this bestseller offers more than 250 code recipes to common and not-so-common problems that C# programmers face every day. Every recipe in the book has been reconsidered with more than a third of them rewritten to take advantage of new C# 3.0 features. If you prefer solutions you can use today to general C# language instruction, and quick answers to theory, this is your book.C# 3.0 Cookbook offers a new chapter on LINQ (language integrated query), plus two expanded chapters for recipes for extension methods, lambda functions, object initializers, new synchronization primitives and more. The new edition is also complemented by a public wiki, which not only includes all of the C# 2.0 recipes from the previous edition unchanged by the release of C# 3.0, but invites you to suggest better ways to solve those tasks. Here are some of topics covered: LINQ Numeric data types and Enumerations Strings and characters Classes and structures Generics Collections Exception handling Delegates, events, and lambda expressions Filesystem interactions Web site access XML usage (including LINQ to XML, XPath and XSLT) Networking Threading Data Structures & Algorithms Each recipe in the book includes tested code that you can download from oreilly.com and reuse in your own applications, and each one includes a detailed discussion of how and why the underling technology works. You don't have to be an experienced C# or .NET developer to use C# 3.0 Cookbook. You just have to be someone who wants to solve a problem now, without having to learn all the related theory first.
eBay Product ID (ePID)
Product Key Features
Additional Product Features
Table of Content
C# 3.0 Cookbook , Third Edition;Dedication;Preface; 00.1 Who This Book Is F'š 00.2 What You Need to Use This Book; 00.3 Platform Notes; 00.4 How This Book Is Organized; 00.5 What Was Left Out; 00.6 Conventions Used in This Book; 00.7 About the Code; 00.8 Using Code Examples; 00.9 Comments and Questions; 00.10 Safari Books Onli' 00.11 Acknowledgments;Chapter 1: Language Integrated Query (LINQ); 1.0 Introduction; 1.1 Query a Message Queue; 1.2 Using Set Semantics with Data; 1.3 Reuse Parameterized Queries with LINQ to SQL; 1.4 Sort Results in a Culture-Sensitive Manner; 1.5 Adding Functional Extensions for Use with LINQ; 1.6 Query and Join Across Data Repositories; 1.7 Querying Configuration Files with LINQ; 1.8 Creating XML Straight from a Database; 1.9 Being Selective About Your Query Results; 1.10 Using LINQ with Collections That Don't Support IEnumerable ;Chapter 2: Strings and Characters; 2.0 Introduction; 2.1 Determining the Kind of Character a Char Contains; 2.2 Controlling Case Sensitivity When Comparing Two Characters; 2.3 Finding the Location of All Occurrences of a String Within Another String; 2.4 Controlling Case Sensitivity When Comparing Two Strings; 2.5 Comparing a String to the Beginning or End of a Second String; 2.6 Inserting Text into a String; 2.7 Removing or Replacing Characters Within a String; 2.8 Encoding Binary Data As Base64; 2.9 Decoding a Base64-Encoded Binary; 2.10 Converting a String Returned As a Byte Back into a String; 2.11 Passing a String to a Method That Accepts Only a Byte; 2.12 Converting Strings to Other Types; 2.13 Creating a Delimited String; 2.14 Extracting Items from a Delimited String; 2.15 Iterating over Each Character in a String; 2.16 Pruning Characters from the Head and/or Tail of a String; 2.17 Testing a String for Null or ' 2.18 Appending a Li' Chapter 3: Classes and Structures; 3.0 Introduction; 3.1 Creating Union-Type Structures; 3.2 Making a Type Sortab'€ 3.3 Making a Type Searchab'€ 3.4 Indirectly Overloading the +=, -=, /=, and *= Operators; 3.5 Indirectly Overloading the &&, , and ?: Operators; 3.6 Making Error-Free Expressions; 3.7 Reducing Your Boolean Logic; 3.8 Converting Between Simple Types in a Programming Language-Agnostic Manner; 3.9 Determining When to Use the cast Operator, the as Operator, or the is Operat'š 3.10 Casting with the as Operat'š 3.11 Determining a Variable's Type with the is Operat'š 3.12 Returning Multiple Items from a Method; 3.13 Parsing Command-Line Parameters; 3.14 Initializing a Constant Field at Runtime; 3.15 Building Cloneable Classes; 3.16 Assuring an Object's Disposal; 3.17 Disposing of Unmanaged Resources; 3.18 Determining Where Boxing and Unboxing Occur;Chapter 4: Generics; 4.0 Introduction; 4.1 Deciding When and Where to Use Generics; 4.2 Understanding Generic Types; 4.3 Replacing the ArrayList with Its Generic Counter' 4.4 Replacing the Stack and Queue with Their Generic Counterparts; 4.5 Using a Linked List; 4.6 Creating a Value Type That Can Be Initialized to Null; 4.7 Reversing the Contents of a Sorted List; 4.8 Making Read-Only Collections the Generic Way; 4.9 Replacing the Hashtable with Its Generic Counter' 4.10 Using foreach with Generic Dictionary Types; 4.11 Constraining Type Arguments; 4.12 Initializing Generic Variables to Their Default Values;Chapter 5: Collections; 5.0 Introduction; 5.1 Swapping Two Elements in an Array; 5.2 Reversing an Array Quickly; 5.3 Writing a More Flexible StackTrace Class; 5.4 Determining the Number of Times an Item Appears in a List ; 5.5 Retrieving All Instances of a Specific Item in a List ; 5.6 Inserting and Removing Items from an Array; 5.7 Keeping Your List Sorted; 5.8 Sorting a Dictionary's Keys and/or Values; 5.9 Creating a Dictionary with Max and Min Value Boundaries; 5.10 Storing Snapshots of Lists in an Array; 5.11 Persist