14.02.2017 Views

. Стиллмен, Дж. Грин - Изучаем C#, 2-е издание

Create successful ePaper yourself

Turn your PDF publications into a flip-book with our unique Google optimized e-Paper software.

оглавл<strong>е</strong>ни<strong>е</strong><br />

п <strong>е</strong> р <strong>е</strong> ч и с л <strong>е</strong> н и я U К о л л <strong>е</strong> к ц и и<br />

Больши<strong>е</strong> объ<strong>е</strong>мы данных<br />

Пришла б<strong>е</strong>да — отворяй ворота, в р<strong>е</strong>альном мир<strong>е</strong> данны<strong>е</strong>, как правило,<br />

н<strong>е</strong> хранятся мал<strong>е</strong>нькими кусочками. Данны<strong>е</strong> приходят вагонами, штаб<strong>е</strong>лями<br />

и кучами. Для их сист<strong>е</strong>матизации нужны мощны<strong>е</strong> инструм<strong>е</strong>нты, и тут<br />

вам на помощь приходят колл<strong>е</strong>кции. Они позволяют хранить, сортировать<br />

и р<strong>е</strong>дактировать данны<strong>е</strong>, которы<strong>е</strong> обрабатыва<strong>е</strong>т программа. В р<strong>е</strong>зультат<strong>е</strong> вы<br />

мож<strong>е</strong>т<strong>е</strong> соср<strong>е</strong>доточиться на основной ид<strong>е</strong><strong>е</strong> программирования, оставив задачу<br />

отсл<strong>е</strong>живания данных колл<strong>е</strong>кциям.<br />

Кат<strong>е</strong>гории данных н<strong>е</strong> вс<strong>е</strong>гда можно сохранять<br />

в п<strong>е</strong>р<strong>е</strong>м<strong>е</strong>нных типа string 340<br />

П<strong>е</strong>р<strong>е</strong>числ<strong>е</strong>ния 341<br />

Присвоим числам им<strong>е</strong>на 342<br />

Создать колоду карт можно было при помощи массива... 345<br />

Пробл<strong>е</strong>мы работы с массивами 346<br />

Колл<strong>е</strong>кции 347<br />

Колл<strong>е</strong>кции List 348<br />

Динамич<strong>е</strong>ско<strong>е</strong> изм<strong>е</strong>н<strong>е</strong>ни<strong>е</strong> разм<strong>е</strong>ров 351<br />

Обобщ<strong>е</strong>нны<strong>е</strong> колл<strong>е</strong>кции 352<br />

Инициализаторы колл<strong>е</strong>кций 356<br />

Колл<strong>е</strong>кция уток 357<br />

Сортировка эл<strong>е</strong>м<strong>е</strong>нтов колл<strong>е</strong>кции 358<br />

Инт<strong>е</strong>рф<strong>е</strong>йс IComparable 359<br />

Способы сортировки 360<br />

Создадим экз<strong>е</strong>мпляр объ<strong>е</strong>кта-компаратора 361<br />

Сложны<strong>е</strong> сх<strong>е</strong>мы сравн<strong>е</strong>ния 362<br />

П<strong>е</strong>р<strong>е</strong>крыти<strong>е</strong> м<strong>е</strong>тода ToStringO 365<br />

Обновим цикл foreach 366<br />

\ \ ^ Инт<strong>е</strong>рф<strong>е</strong>йс1Епит<strong>е</strong>гаЫ<strong>е</strong> 367<br />

- ___ Восходящ<strong>е</strong><strong>е</strong> прив<strong>е</strong>д<strong>е</strong>ни<strong>е</strong> с помощью lEnumerable 368<br />

* Создани<strong>е</strong> п<strong>е</strong>р<strong>е</strong>груж<strong>е</strong>нных м<strong>е</strong>тодов 369<br />

/ ^ Словари 375<br />

Дополнит<strong>е</strong>льны<strong>е</strong> типы колл<strong>е</strong>кций... 389<br />

Зв<strong>е</strong>нья сл<strong>е</strong>дуют в порядк<strong>е</strong> их поступл<strong>е</strong>ния 390<br />

Зв<strong>е</strong>нья сл<strong>е</strong>дуют в порядк<strong>е</strong>, обратном порядку их поступл<strong>е</strong>ния 391<br />

15

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!