c# pentru începători

Post on 23-Feb-2016

32 Views

Category:

Documents

0 Downloads

Preview:

Click to see full reader

DESCRIPTION

L4. C# pentru începători. Florin Tudor Cristea · Microsoft Student Partners. Implementarea colecţiilor şi a tipurilor generice în Microsoft .NET Framework 2.0. C3355. CONT ’ D. Lucrând cu colecţiile generice. Privire generală. - PowerPoint PPT Presentation

TRANSCRIPT

Florin Tudor Cristea · Microsoft Student Partners

C# PENTRU ÎNCEPĂTORI

L4

IMPLEMENTAREA COLECŢIILOR ŞI A TIPURILOR GENERICE ÎN MICROSOFT .NET FRAMEWORK 2.0

C3355

CONT’D

LUCRÂND CU COLECŢIILE GENERICE

PRIVIRE GENERALĂDeşi am văzut cât de flexibile sunt colecţiile non-generice, ne-am putea pune întrebarea cât de des avem cu adevărat nevoie să stocăm mai multe tipuri de date într-o singură colecţie. Să spunem că am scris o aplicaţie web şi dorim să înregistrăm undeva ID-ul fiecărui client atunci când acesta se autentifică pe sit. Deseori ne confruntăm cu un volum foarte mare de vizitatori şi nu putem face această operaţie în timp real. Vrem să stocăm aceste date drept întregi într-un Queue şi să le procesăm în fundal. Colecţiile generice ne permit să facem exact asta. Spre deosebire de colecţiile non-generice, colecţiile generice stochează datele ca tipuri de date specifice, ceea ce face mai rapidă stocarea şi recuperarea datelor din colecţie. Motivul este că nu mai avem nevoie să trecem prin rutina de boxing sau unboxing în cazul tipurilor valoare, respectiv casting în cazul tipurilor referinţă.

PRIVIRE GENERALĂ

System.Collections.Generic~ List~ Stack~ Queue~ Dictionary~ SortedList~ LinkedList

LIST

List.Enumerator (IEnumerator)~ Current~ MoveNext

Proiect: ListSample

KEY-VALUE PAIRS

~ Dictionary~ SortedList~ SortedDictionary

Proiect: KeyValuePairsSample

LINKED LISTLinkedList~ Count~ First~ List~ AddFirst~ AddLast~ AddBefore~ AddAfter~ Remove~ Contains~ Find

Proiect: LinkedListSample

LinkedListNode~ Value~ List~ Next~ Previous

LUCRÂND CU COLECŢIILE SPECIALIZATE

NAMEOBJECTCOLLECTIONBASE

~ NameObjectCollectionBase~ NameObjectCollectionBase. KeysCollection

Proiect: NameObjectCollectionBaseSample

LUCRÂND CU CLASELE DE BAZĂ REFERITOARE LA COLECŢII

PRIVIRE GENERALĂ

~ CollectionBase OnRemove, OnClear, OnInsert, OnSet

~ ReadOnlyCollectionBase~ DictionaryBase OnInsert, OnRemove, OnClear, OnGet, OnSet

~ DictionaryEntry

Proiect: CollectionBaseSample

Pe data viitoare! http://students.info.uaic.ro/~florin.cristea/cspi

top related