Категорії
Електронні книги
-
Бізнес та економіка
- Біткойн
- Ділова жінка
- Коучинг
- Контроль
- Електронний бізнес
- Економіка
- Фінанси
- Фондова біржа та інвестиції
- Особисті компетенції
- Комп'ютер в офісі
- Комунікація та переговори
- Малий бізнес
- Маркетинг
- Мотивація
- Мультимедійне навчання
- Нерухомість
- Переконання та НЛП
- Податки
- Соціальна політика
- Порадники
- Презентації
- Лідерство
- Зв'язки з громадськістю
- Звіти, аналізи
- Секрет
- Соціальні засоби комунікації
- Продаж
- Стартап
- Ваша кар'єра
- Управління
- Управління проектами
- Людські ресурси (HR)
-
Для дітей
-
Для молоді
-
Освіта
-
Енциклопедії, словники
-
Електронна преса
- Architektura i wnętrza
- Biznes i Ekonomia
- Будинок та сад
- Електронний бізнес
- Фінанси
- Особисті фінанси
- Бізнес
- Фотографія
- Інформатика
- Відділ кадрів та оплата праці
- Комп'ютери, Excel
- Бухгалтерія
- Культура та література
- Наукові та академічні
- Охорона навколишнього середовища
- Впливові
- Освіта
- Податки
- Подорожі
- Психологія
- Релігія
- Сільське господарство
- Ринок книг і преси
- Транспорт та спедиція
- Здоров'я та краса
-
Історія
-
Інформатика
- Офісні застосунки
- Бази даних
- Біоінформатика
- Бізнес ІТ
- CAD/CAM
- Digital Lifestyle
- DTP
- Електроніка
- Цифрова фотографія
- Комп'ютерна графіка
- Ігри
- Хакування
- Hardware
- IT w ekonomii
- Наукові пакети
- Шкільні підручники
- Основи комп'ютера
- Програмування
- Мобільне програмування
- Інтернет-сервери
- Комп'ютерні мережі
- Стартап
- Операційні системи
- Штучний інтелект
- Технологія для дітей
- Вебмайстерність
-
Інше
-
Іноземні мови
-
Культура та мистецтво
-
Шкільні читанки
-
Література
- Антології
- Балада
- Біографії та автобіографії
- Для дорослих
- Драми
- Журнали, щоденники, листи
- Епос, епопея
- Нарис
- Наукова фантастика та фантастика
- Фельєтони
- Художня література
- Гумор, сатира
- Інше
- Класичний
- Кримінальний роман
- Нехудожня література
- Художня література
- Mity i legendy
- Лауреати Нобелівської премії
- Новели
- Побутовий роман
- Okultyzm i magia
- Оповідання
- Спогади
- Подорожі
- Оповідна поезія
- Поезія
- Політика
- Науково-популярна
- Роман
- Історичний роман
- Проза
- Пригодницька
- Журналістика
- Роман-репортаж
- Romans i literatura obyczajowa
- Сенсація
- Трилер, жах
- Інтерв'ю та спогади
-
Природничі науки
-
Соціальні науки
-
Шкільні підручники
-
Науково-популярна та академічна
- Археологія
- Bibliotekoznawstwo
- Кінознавство / Теорія кіно
- Філологія
- Польська філологія
- Філософія
- Finanse i bankowość
- Географія
- Економіка
- Торгівля. Світова економіка
- Історія та археологія
- Історія мистецтва і архітектури
- Культурологія
- Мовознавство
- літературні студії
- Логістика
- Математика
- Ліки
- Гуманітарні науки
- Педагогіка
- Навчальні засоби
- Науково-популярна
- Інше
- Психологія
- Соціологія
- Театральні студії
- Богослов’я
- Економічні теорії та науки
- Transport i spedycja
- Фізичне виховання
- Zarządzanie i marketing
-
Порадники
-
Ігрові посібники
-
Професійні та спеціальні порадники
-
Юридична
- Безпека життєдіяльності
- Історія
- Дорожній кодекс. Водійські права
- Юридичні науки
- Охорона здоров'я
- Загальне, компендіум
- Академічні підручники
- Інше
- Закон про будівництво і житло
- Цивільне право
- Фінансове право
- Господарське право
- Господарське та комерційне право
- Кримінальний закон
- Кримінальне право. Кримінальні злочини. Кримінологія
- Міжнародне право
- Міжнародне та іноземне право
- Закон про охорону здоров'я
- Закон про освіту
- Податкове право
- Трудове право та законодавство про соціальне забезпечення
- Громадське, конституційне та адміністративне право
- Кодекс про шлюб і сім'ю
- Аграрне право
- Соціальне право, трудове право
- Законодавство Євросоюзу
- Промисловість
- Сільське господарство та захист навколишнього середовища
- Словники та енциклопедії
- Державні закупівлі
- Управління
-
Путівники та подорожі
- Африка
- Альбоми
- Південна Америка
- Центральна та Північна Америка
- Австралія, Нова Зеландія, Океанія
- Австрія
- Азії
- Балкани
- Близький Схід
- Болгарія
- Китай
- Хорватія
- Чеська Республіка
- Данія
- Єгипет
- Естонія
- Європа
- Франція
- Гори
- Греція
- Іспанія
- Нідерланди
- Ісландія
- Литва
- Латвія
- Mapy, Plany miast, Atlasy
- Мініпутівники
- Німеччина
- Норвегія
- Активні подорожі
- Польща
- Португалія
- Інше
- Росія
- Румунія
- Словаччина
- Словенія
- Швейцарія
- Швеція
- Світ
- Туреччина
- Україна
- Угорщина
- Велика Британія
- Італія
-
Психологія
- Філософія життя
- Kompetencje psychospołeczne
- Міжособистісне спілкування
- Mindfulness
- Загальне
- Переконання та НЛП
- Академічна психологія
- Психологія душі та розуму
- Психологія праці
- Relacje i związki
- Батьківство та дитяча психологія
- Вирішення проблем
- Інтелектуальний розвиток
- Секрет
- Сексуальність
- Спокушання
- Зовнішній вигляд та імідж
- Філософія життя
-
Релігія
-
Спорт, фітнес, дієти
-
Техніка і механіка
Аудіокниги
-
Бізнес та економіка
- Біткойн
- Ділова жінка
- Коучинг
- Контроль
- Електронний бізнес
- Економіка
- Фінанси
- Фондова біржа та інвестиції
- Особисті компетенції
- Комунікація та переговори
- Малий бізнес
- Маркетинг
- Мотивація
- Нерухомість
- Переконання та НЛП
- Податки
- Порадники
- Презентації
- Лідерство
- Зв'язки з громадськістю
- Секрет
- Соціальні засоби комунікації
- Продаж
- Стартап
- Ваша кар'єра
- Управління
- Управління проектами
- Людські ресурси (HR)
-
Для дітей
-
Для молоді
-
Освіта
-
Енциклопедії, словники
-
Історія
-
Інформатика
-
Інше
-
Іноземні мови
-
Культура та мистецтво
-
Шкільні читанки
-
Література
- Антології
- Балада
- Біографії та автобіографії
- Для дорослих
- Драми
- Журнали, щоденники, листи
- Епос, епопея
- Нарис
- Наукова фантастика та фантастика
- Фельєтони
- Художня література
- Гумор, сатира
- Інше
- Класичний
- Кримінальний роман
- Нехудожня література
- Художня література
- Mity i legendy
- Лауреати Нобелівської премії
- Новели
- Побутовий роман
- Okultyzm i magia
- Оповідання
- Спогади
- Подорожі
- Поезія
- Політика
- Науково-популярна
- Роман
- Історичний роман
- Проза
- Пригодницька
- Журналістика
- Роман-репортаж
- Romans i literatura obyczajowa
- Сенсація
- Трилер, жах
- Інтерв'ю та спогади
-
Природничі науки
-
Соціальні науки
-
Науково-популярна та академічна
-
Порадники
-
Професійні та спеціальні порадники
-
Юридична
-
Путівники та подорожі
-
Психологія
- Філософія життя
- Міжособистісне спілкування
- Mindfulness
- Загальне
- Переконання та НЛП
- Академічна психологія
- Психологія душі та розуму
- Психологія праці
- Relacje i związki
- Батьківство та дитяча психологія
- Вирішення проблем
- Інтелектуальний розвиток
- Секрет
- Сексуальність
- Спокушання
- Зовнішній вигляд та імідж
- Філософія життя
-
Релігія
-
Спорт, фітнес, дієти
-
Техніка і механіка
Відеокурси
-
Бази даних
-
Big Data
-
Biznes, ekonomia i marketing
-
Кібербезпека
-
Data Science
-
DevOps
-
Для дітей
-
Електроніка
-
Графіка / Відео / CAX
-
Ігри
-
Microsoft Office
-
Інструменти розробки
-
Програмування
-
Особистісний розвиток
-
Комп'ютерні мережі
-
Операційні системи
-
Тестування програмного забезпечення
-
Мобільні пристрої
-
UX/UI
-
Веброзробка, Web development
-
Управління
Подкасти
- Електронні книги
- Hardware
- Інше
- .NET 4.0 Generics Beginner's Guide. Enhance the type safety of your code and create applications easily using Generics in the .NET 4.0 Framework with this book and
Деталі електронної книги
Увійти, Якщо вас цікавить зміст видання.
.NET 4.0 Generics Beginner's Guide. Enhance the type safety of your code and create applications easily using Generics in the .NET 4.0 Framework with this book and
Eлектронна книга
Generics were added as part of .NET Framework 2.0 in November 2005. Although similar to generics in Java, .NET generics do not apply type erasure but every object has unique representation at run-time. There is no performance hit from runtime casts and boxing conversions, which are normally expensive..NET offers type-safe versions of every classical data structure and some hybrid ones.
This book will show you everything you need to start writing type-safe applications using generic data structures available in Generics API. You will also see how you can use several collections for each task you perform. This book is full of practical examples, interesting applications, and comparisons between Generics and more traditional approaches. Finally, each container is bench marked on the basis of performance for a given task, so you know which one to use and when.
This book first covers the fundamental concepts such as type safety, Generic Methods, and Generic Containers. As the book progresses, you will learn how to join several generic containers to achieve your goals and query them efficiently using Linq. There are short exercises in every chapter to boost your knowledge.
The book also teaches you some best practices, and several patterns that are commonly available in generic code.
Some important generic algorithm definitions are present in Power Collection (an API created by Wintellect Inc.) that are missing from .NET framework. This book shows you how to use such algorithms seamlessly with other generic containers.
The book also discusses C5 collections. Java Programmers will find themselves at home with this API. This is the closest to JCF. Some very interesting problems are solved using generic containers from .NET framework, C5, and PowerCollection Algorithms ñ a clone of Google Set and Gender Genie for example!
The author has also created a website (http://www.consulttoday.com/genguide) for the book where you can find many useful tools, code snippets, and, applications, which are not the part of code-download section
This book will show you everything you need to start writing type-safe applications using generic data structures available in Generics API. You will also see how you can use several collections for each task you perform. This book is full of practical examples, interesting applications, and comparisons between Generics and more traditional approaches. Finally, each container is bench marked on the basis of performance for a given task, so you know which one to use and when.
This book first covers the fundamental concepts such as type safety, Generic Methods, and Generic Containers. As the book progresses, you will learn how to join several generic containers to achieve your goals and query them efficiently using Linq. There are short exercises in every chapter to boost your knowledge.
The book also teaches you some best practices, and several patterns that are commonly available in generic code.
Some important generic algorithm definitions are present in Power Collection (an API created by Wintellect Inc.) that are missing from .NET framework. This book shows you how to use such algorithms seamlessly with other generic containers.
The book also discusses C5 collections. Java Programmers will find themselves at home with this API. This is the closest to JCF. Some very interesting problems are solved using generic containers from .NET framework, C5, and PowerCollection Algorithms ñ a clone of Google Set and Gender Genie for example!
The author has also created a website (http://www.consulttoday.com/genguide) for the book where you can find many useful tools, code snippets, and, applications, which are not the part of code-download section
- .NET 4.0 Generics
- Table of Contents
- .NET 4.0 Generics
- Credits
- Foreword
- About the Author
- Acknowledgement
- About the Reviewers
- www.PacktPub.com
- Support files, eBooks, discount offers and more
- Why Subscribe?
- Free Access for Packt account holders
- Support files, eBooks, discount offers and more
- Preface
- What this book covers
- What you need for this book
- Who this book is for
- Conventions
- Time for action heading
- What just happened?
- Pop quiz heading
- Have a go hero heading
- Reader feedback
- Customer support
- Downloading the example code
- Errata
- Piracy
- Questions
- 1. Why Generics?
- An analogy
- Reason 1: Generics can save you a lot of typing
- Reason 2: Generics can save you type safety woes, big time
- Whats the problem with this approach?
- Reason 3: Generics leads to faster code
- Reason 4: Generics is now ubiquitous in the .NET ecosystem
- Setting up the environment
- Summary
- An analogy
- 2. Lists
- Why bother learning about generic lists?
- Types of generic lists
- Checking whether a sequence is a palindrome or not
- Time for action creating the generic stack as the buffer
- What just happened?
- Time for action completing the rest of the method
- What just happened?
- Designing a generic anagram finder
- Time for action creating the method
- What just happened?
- Have a go hero use this method to find anagrams from a dictionary
- Life is full of priorities, let's bring some order there
- Time for action creating the data structure for the prioritized shopping list
- What just happened?
- Time for action let's add some gadgets to the list and see them
- What just happened?
- Time for action let's strike off the gadgets with top-most priority after we have bought them
- What just happened?
- Time for action let's create an appointment list
- What just happened?
- Live sorting and statistics for online bidding
- Time for action let's create a custom class for live sorting
- What just happened?
- Why did we have three LinkedList<T> as part of the data structure?
- Pop quiz
- An attempt to answer questions asked by your boss
- Time for action associating products with live sorted bid amounts
- What just happened?
- Time for action finding common values across different bidding amount lists
- What just happened?
- Have a go hero finding common demographic statistics for the bidders
- You will win every scrabble game from now on
- Time for action creating the method to find the character histogram of a word
- Time for action checking whether a word can be formed
- Time for action let's see whether it works
- Pop quiz
- Have a go hero explain the code!
- Trying to fix an appointment with a doctor?
- Time for action creating a set of dates of the doctors' availability
- What just happened?
- Time for action finding out when both doctors shall be present
- What just happened?
- Pop quiz
- Revisiting the anagram problem
- Time for action re-creating the anagram finder
- What just happened?
- Lists under the hood
- Summary
- 3. Dictionaries
- Types of generic associative structures
- Creating a tag cloud generator using dictionary
- Time for action creating the word histogram
- What just happened?
- Have a go hero
- Pop quiz
- Creating a bubble wrap popper game
- Time for action creating the game console
- What just happened?
- Look how easy it was!
- How did we decide we need a dictionary and not a list?
- Let's build a generic autocomplete service
- Time for action creating a custom dictionary for autocomplete
- What just happened?
- Time for action creating a class for autocomplete
- What just happened?
- The most common pitfall. Don't fall there!
- Let's play some piano
- Time for action creating the keys of the piano
- What just happened?
- How are we recording the key strokes?
- Time for action switching on recording and playing recorded keystrokes
- How it works?
- C# Dictionaries can help detect cancer. Let's see how!
- Time for action creating the KNN API
- What just happened?
- Time for action getting the patient records
- Time for action creating the helper class to read a delimited file
- What just happened?
- Time for action let's see how to use the predictor
- What just happened?
- Tuples are great for many occasions including games
- Time for action putting it all together
- What just happened?
- Why have we used Tuples?
- How did we figure out whether the game is over or not?
- Have a go hero
- Summary
- 4. LINQ to Objects
- What makes LINQ?
- Extension methods
- Time for action creating an Extension method
- What just happened?
- Time for action consuming our new Extension method
- What just happened?
- Check out these guidelines for when not to use Extension methods
- Object initializers
- Collection initializers
- Implicitly typed local variables
- Anonymous types
- Lambda expressions
- Functors
- Predicates
- Actions
- What just happened?
- Putting it all together, LINQ Standard Query Operators
- Time for action getting the LINQPad
- Restriction operators
- Where()
- Restriction operators
- Time for action finding all names with *am*
- What just happened?
- Time for action finding all vowels
- What just happened?
- Time for action finding all running processes matching a Regex
- What just happened?
- Time for action playing with the indexed version of Where()
- What just happened?
- Time for action learn how to go about creating a Where() clause
- What just happened?
- Pop quiz doing the thing
- Projection operators
- Select()
- Time for action let's say "Hello" to your buddies
- What just happened?
- Making use of the overloaded indexed version of Select()
- What just happened?
- Time for action radio "Lucky Caller" announcement
- What just happened?
- Have a go hero can you tell me what's going on here?
- SelectMany()
- Time for action flattening a dictionary
- What just happened?
- Partitioning operators
- Take()
- Time for action leaving the first few elements
- What just happened?
- TakeWhile()
- What just happened?
- Time for action picking conditionally
- What just happened?
- Skip()
- What just happened?
- Time for action skipping save looping
- What just happened?
- SkipWhile()
- Ordering operators
- Reverse()
- What just happened?
- Time for action reversing word-by-word
- What just happened?
- Time for action checking whether a given string is a palindrome or not
- What just happened?
- OrderBy()
- Sorting an array of strings alphabetically
- OrderBy()
- What just happened?
- Time for action sorting names alphabetically
- What just happened?
- Time for action sorting 2D points by their co-ordinates
- What just happened?
- Have a go hero sorting Student objects
- OrderByDescending()
- ThenBy()
- Time for action sorting a list of fruits
- What's the difference between a sequence of OrderBy().OrderBy() and OrderBy().ThenBy()?
- ThenByDescending()
- Grouping operator
- GroupBy()
- Time for action indexing an array of strings
- What just happened?
- Time for action grouping by length
- What just happened?
- Set operators
- Intersect()
- Time for action finding common names from two names' lists
- What just happened?
- Union()
- What just happened?
- Time for action finding all names from the list, removing duplicates
- What just happened?
- Concat()
- What just happened?
- Time for action pulling it all together including duplicates
- Except()
- Time for action finding all names that appear mutually exclusively
- What just happened?
- Distinct()
- What just happened?
- Time for action removing duplicate song IDs from the list
- Conversion operators
- ToArray()
- Conversion operators
- Time for action making sure it works!
- What just happened?
- ToList()
- What just happened?
- Time for action making a list out of IEnumerable<T>
- What just happened?
- ToDictionary()
- What just happened?
- Time for action tagging names
- What just happened?
- ToLookup()
- What just happened?
- Time for action one-to-many mapping
- What just happened?
- Element operators
- First()
- Time for action finding the first element that satisfies a condition
- What just happened?
- How First() is different from Single()?
- FirstOrDefault()
- What just happened?
- Time for action getting acquainted with FirstOrDefault()
- What just happened?
- Last()
- LastOrDefault()
- SequenceEquals()
- What just happened?
- Time for action checking whether a sequence is palindromic
- What just happened?
- ElementAt()
- What just happened?
- Time for action understanding ElementAt()
- What just happened?
- ElementAtOrDefault()
- DefaultIfEmpty()
- What just happened?
- Time for action check out DefaultIfEmpty()
- What just happened?
- Generation operators
- Range()
- Time for action generating arithmetic progression ranges
- What just happened?
- Time for action running a filter on a range
- What just happened?
- Repeat()
- What just happened?
- Time for action let's go round and round with Repeat()
- What just happened?
- Quantifier operators
- Single()
- Time for action checking whether there is only one item matching this pattern
- What just happened?
- Pop quiz doing the thing
- SingleOrDefault()
- Time for action set to default if there is more than one matching elements
- Any()
- Time for action checking Any()
- What just happened?
- All()
- What just happened?
- Time for action how to check whether all items match a condition
- Merging operators
- Zip()
- What just happened?
- Merging operators
- Summary
- What makes LINQ?
- 5. Observable Collections
- Active change/Statistical change
- Passive change/Non-statistical change
- Data sensitive change
- Time for action creating a simple math question monitor
- What just happened?
- Time for action creating the collections to hold questions
- What just happened?
- Time for action attaching the event to monitor the collections
- What just happened?
- Time for action dealing with the change as it happens
- What just happened?
- Time for action dealing with the change as it happens
- What just happened?
- Time for action putting it all together
- What just happened?
- Time for action creating a Twitter browser
- Time for action creating the interface
- Time for action creating the TweetViewer user control design
- Time for action gluing the TweetViewer control
- Time for action putting everything together
- What just happened?
- Time for action dealing with the change in the list of names in the first tab
- What just happened?
- Time for action a few things to beware of at the form load
- What just happened?
- Time for action things to do when names get added or deleted
- What just happened?
- Time for action sharing the load and creating a task for each BackgroundWorker
- What just happened?
- Time for action a sample run of the application
- Have a go hero archive tweets
- Have a go hero monitoring weather/stock
- Summary
- 6. Concurrent Collections
- Creating and running asynchronous tasks
- Pattern 1: Creating and starting a new asynchronous task
- Pattern 2: Creating a task and starting it off a little later
- Pattern 3: Waiting for all running tasks to complete
- Pattern 4: Waiting for any particular task
- Pattern 5: Starting a task with an initial parameter
- Simulating a survey (which is, of course, simultaneous by nature)
- Time for action creating the blocks
- What just happened?
- Devising a data structure for finding the most in-demand item
- Time for action creating the concurrent move-to-front list
- What just happened?
- Have a go hero creating a virtual monitoring system
- Time for action simulating a bank queue with multiple tellers
- What just happened?
- Time for action making our bank queue simulator more useful
- What just happened?
- Be a smart consumer, don't wait till you have it all
- Exploring data structure mapping
- Summary
- Creating and running asynchronous tasks
- 7. Power Collections
- Setting up the environment
- BinarySearch()
- Time for action finding a name from a list of names
- What just happened?
- CartesianProduct()
- Time for action generating names of all the 52 playing cards
- What just happened?
- RandomShuffle()
- Time for action randomly shuffling the deck
- What just happened?
- NCopiesOf()
- Time for action creating random numbers of any given length
- What just happened?
- Time for action creating a custom random number generator
- What just happened?
- ForEach()
- Time for action creating a few random numbers of given any length
- What just happened?
- Rotate() and RotateInPlace()
- Time for action rotating a word
- What just happened?
- Time for action creating a word guessing game
- What just happened?
- Have a go hero
- RandomSubset()
- Time for action picking a set of random elements
- What just happened?
- Reverse()
- Time for action reversing any collection
- What just happened?
- EqualCollections()
- Time for action revisiting the palindrome problem
- What just happened?
- DisjointSets()
- Time for action checking for common stuff
- What just happened?
- Time for action finding anagrams the easiest way
- What just happened?
- Have a go hero
- Creating an efficient arbitrary floating point representation
- Time for action creating a huge number API
- What just happened?
- Have a go hero
- Creating an API for customizable default values
- Time for action creating a default value API
- What just happened?
- Mapping data structure
- Algorithm conversion strategy
- Summary
- 8. C5 Collections
- Setting up the environment
- Time for action cloning Gender Genie!
- What just happened?
- Time for action revisiting the anagram problem
- What just happened?
- Time for action Google Sets idea prototype
- What just happened?
- Time for action finding the most sought-after item
- What just happened?
- Sorting algorithms
- Pattern 1: Sorting an array of integers
- Pattern 2: Partially sorting an arraysay, sort first five numbers of a long array
- Pattern 3: Sorting a list of string objects
- Summary
- 9. Patterns, Practices, and Performance
- Generic container patterns
- How these are organized
- Pattern 1: One-to-one mapping
- Pattern interface
- Some concrete implementations
- Example usages
- Some situations where this pattern can be used
- Pattern 2: One-to-many unique value mapping
- Pattern interface
- Some concrete implementations
- Example usages
- Some situations where this pattern can be used
- Pattern 3: One-to-many value mapping
- Pattern interface
- Some concrete implementations
- Example usages
- Some situations where this pattern can be used
- Pattern 4: Many-to-many mapping
- Pattern interface
- Some concrete implementations
- Example usages
- Some situations where this pattern can be used
- Pattern 1: One-to-one mapping
- How these are organized
- A special Tuple<> pattern
- Time for action refactoring deeply nested if-else blocks
- What just happened?
- Best practices when using Generics
- Selecting a generic collection
- Best practices when creating custom generic collections
- Performance analysis
- Lists
- Dictionaries/associative containers
- Sets
- How would we do this investigation?
- Benchmarking experiment 1
- Benchmarking experiment 2
- Benchmarking experiment 3
- Benchmarking experiment 4
- Benchmarking experiment 5
- Benchmarking experiment 6
- Benchmarking experiment 7
- Benchmarking experiment 8
- Benchmarking experiment 9
- Summary
- Generic container patterns
- A. Performance Cheat Sheet
- Parameters to consider
- B. Migration Cheat Sheet
- C. Pop Quiz Answers
- Chapter 2
- Lists
- Chapter 3
- Dictionaries
- Chapter 4
- LINQ to Objects
- Chapter 2
- Index
- Назва: .NET 4.0 Generics Beginner's Guide. Enhance the type safety of your code and create applications easily using Generics in the .NET 4.0 Framework with this book and
- Автор: Sudipta Mukherjee
- Оригінальна назва: .NET 4.0 Generics Beginner's Guide. Enhance the type safety of your code and create applications easily using Generics in the .NET 4.0 Framework with this book and ebook
- ISBN: 9781849690799, 9781849690799
- Дата видання: 2012-01-26
- Формат: Eлектронна книга
- Ідентифікатор видання: e_3cbr
- Видавець: Packt Publishing