c# pentru începători

14
Florin Tudor Cristea · Microsoft Student Partners C# PENTRU ÎNCEPĂTORI L4

Upload: bobby

Post on 23-Feb-2016

32 views

Category:

Documents


0 download

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

Page 1: C# pentru începători

Florin Tudor Cristea · Microsoft Student Partners

C# PENTRU ÎNCEPĂTORI

L4

Page 2: C# pentru începători

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

C3355

Page 3: C# pentru începători

CONT’D

Page 4: C# pentru începători

LUCRÂND CU COLECŢIILE GENERICE

Page 5: C# pentru începători

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ţă.

Page 6: C# pentru începători

PRIVIRE GENERALĂ

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

Page 7: C# pentru începători

LIST

List.Enumerator (IEnumerator)~ Current~ MoveNext

Proiect: ListSample

Page 8: C# pentru începători

KEY-VALUE PAIRS

~ Dictionary~ SortedList~ SortedDictionary

Proiect: KeyValuePairsSample

Page 9: C# pentru începători

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

Proiect: LinkedListSample

LinkedListNode~ Value~ List~ Next~ Previous

Page 10: C# pentru începători

LUCRÂND CU COLECŢIILE SPECIALIZATE

Page 11: C# pentru începători

NAMEOBJECTCOLLECTIONBASE

~ NameObjectCollectionBase~ NameObjectCollectionBase. KeysCollection

Proiect: NameObjectCollectionBaseSample

Page 12: C# pentru începători

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

Page 13: C# pentru începători

PRIVIRE GENERALĂ

~ CollectionBase OnRemove, OnClear, OnInsert, OnSet

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

~ DictionaryEntry

Proiect: CollectionBaseSample

Page 14: C# pentru începători

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