Sunteți pe pagina 1din 10

Como usar a Classe List do C# C# Lista de Exemplos As classes de coleo so um grupo de classes concebidas especficamente para agrupar objetos

e realizar tarefas com eles. Coleo List uma classe definida no namespace S stem.Collections.!eneric e fornece os mtodos e propriedades como outras classes Coleo" como adicionar# inserir# remo$er# pes%uisar etc A classe C# List &'( a uma lista com rigidez de objetos pode ser acessado por esse )ndice. Lista &'( * par+metro ' o tipo de elementos na lista. Como adicionar itens na coleo de lista? //Adicionar valores inteiros na coleo Lista Lista &int( &int( iList , ne- List./ 0List.Add.12/ 0List.Add.32/ 0List.Add.42/ 0List.Add.52/ //Adicionar valores de String na lista Lista &string( cores &string( , ne- List.2/ colors.Add.67ermel8o62/ colors.Add.69lue62/ colors.Add.6!reen 62/ Como contar o nmero de itens em uma lista? 7oc: pode usar a propriedade contagem para saber o n;mero de itens na coleo Lista colors.Count Como recuperar itens da lista? 7oc: pode recuperar itens de coleo List usando loops. loop foreac8 Exemplo" foreach .string colorido in cores 2 < =essage9ox.S8o- .cor2/ >

loop Estruturas de Dados C# TDA (tipo abstracto de Dados) by arilsm@n 2013

for. int i , ?/ i & colors.Count # i @ @2 < =essage9ox.S8o- .cores AiB2/ > Como inserir um item na lista? 7oc: pode usar o insert.index#item2 mtodo para inserir um nC )ndice especificado. Exemplo: colors.0nsert .D#6$iolet6 2/ Eo cCdigo acima a cor 6 $ioleta 6 inserida na posio de )ndice D. Como remover um item da coleo lista? * Remove() pode ser utilizado para remo$er item da coleo List. Exemplo: colors.Remove.6$iolet62/ Como verificar se um item existe na coleo lista? 7oc: pode usar List.Contains () para $erificar um item existe na lista Exemplo: if .colors.Contains . 6azul 62 < =essage9ox.S8o- .6 Cor Azul existe na lista 62/ > Como copiar uma matriz para uma coleo de lista? string A B strArr , ne- string A3B/ strArr A ? B , 6 7ermel8o 6 / strArr ADB , 69lue6 / strArr A1B , 67erde6 / F F A%ui copiar matriz para Listar Lista &string( arrlist , ne- List &string( . strArr 2/ Finalmente m todo claro remover todos os itens da cole!"o List. arrlist.Clear.2/ * programa C # seguir mostra a implementao das funcionalidades acima da coleo List. Em seguida " C# Exemplo GicionHrio

using S stem/ using S stem.Collections.!eneric / Estruturas de Dados C# TDA (tipo abstracto de Dados) by arilsm@n 2013

using S stem.Iindo-s.Jorms/ namespace Iindo-sJormsApplicationD < public partial class JormD " Jorm < public JormD .2 < 0nitializeComponent.2/ > pri$ate $oid 9uttonDKClicL .object sender# E$entArgs e2 < Lista de cores &string( , ne- &string( List . 2/ F F Adiciona itens de uma coleo List colors.Add .6 7ermel8o 62/ colors.Add .69lue62/ colors.Add .6!reen62/ F F 0nserir um item na lista colors.0nsert .D # 6$iolet6 2/ F F Mecuperar itens usando loop foreac8 foreac8 .string colorido em cores 2 < =essage9ox.S8o- .cor2 / > F F remo$er um item da lista colors.Memo$e . 6 $ioleta 62/ F F Mecuperar itens usando loop for .int i , ?/ i & colors.Count # i @ @2 < =essage9ox.S8o- . cores AiB 2/ > if . colors.Contains . 6azul 622 < =essage9ox.S8o- .6 Cor Azul existe na lista 62/ > outro < =essage9ox.S8o- .6 Eo existe6 2/ > F F Copiar matriz para listar string A B strArr , ne- string A3B/ Estruturas de Dados C# TDA (tipo abstracto de Dados) by arilsm@n 2013

strArr A ? B , 6 7ermel8o 6 / strArr ADB , 69lue6 / strArr A1B , 67erde6 / Lista &string( arrlist , ne- List &string(.strArr 2/ foreac8 . string str em strArr 2 < =essage9ox.S8o- . str 2/ > F F C8ama o mtodo clear arrlist.Clear.2/ =essage9ox.S8o- . arrlist.Count.'oString .22/ > > >

Como usar a Classe #ueue C# A Jila funciona com o sistema J0J*# o primeiro a entrar na coleo# o primeiro a sair de *bjetos. *bjectos armazenados Estruturas de Dados C# TDA (tipo abstracto de Dados) by arilsm@n 2013

numa fila so inseridos numa extremidade e removidos a partir do outro. A Jila Jornecer insero adicional# extrao e operaNes de fiscalizao. ECs podemos enfileirar En$ueue.add2 itens na fila e %e$ueue podemos .remo$er da fila2 ou podemos &ee'.isto # $amos obter a refer:ncia do primeiro item2 item da fila . Jila aceita nulo como valor de referncia vlido e permite elementos duplicados. (lgumas fun!)es importantes $ue est"o na classe #ueue segue: En$ueue: adicionar um item na fila %e$ueue: Memo$er o item mais antigo da Jila &ee': *bter a refer:ncia do item mais antigo En$ueue: adicionar um item na fila Sintaxe" Oueue.En%ueue.*bject2 *bjeto" * item para adicionar na fila Exemplo" da s.En%ueue . 6Sunda 62/ %e$ueue: Memo$er o item mais antigo da Jila .nCs no temos o item mais tarde2 Sintaxe" Oueue.Ge%ueue *bject.2 Metorna" Memo$er o item mais antigo e $oltar. Exemplo" da s.Ge%ueue .2/ &ee': *bter a refer:ncia do item mais antigo .no remo$ido permanentemente2 Sintaxe" Oueue.PeeL *bject .2 retornos" *bter a refer:ncia do item mais antigo na fila Exemplo" da s.peeL.2/ * cCdigo CS8arp Jonte seguir mostra algumas das funNes comumente usadas"

Como usar o C# Eame7alueCollection Classe using S stem/ usando S stem.Collections/ using S stem.Iindo-s.Jorms/ Estruturas de Dados C# TDA (tipo abstracto de Dados) by arilsm@n 2013

namespace Iindo-sApplicationD < public partial class JormD " Jorm < public JormD .2 < 0nitializeComponent . 2 / > pri$ate $oid 9uttonDKClicL .object sender# E$entArgs e2 < Gias de fila , ne- Oueue .2/ da s.En%ueue . 6Sunda 62/ da s.En%ueue . 6Segunda 62/ da s.En%ueue . 6 teraQfeira6 2/ da s.En%ueue . 6 Iednsda 6 2 / da s.En%ueue . 6 %uintaQfeira6 2/ da s.En%ueue . 6Jrida 6 2/ da s.En%ueue . 6SHbado 62/ =essage9ox.S8o- . da s.Ge%ueue 'oString .2 .2. 2 if . da s.Contains . 6 segundaQfeira 6 22 < =essage9ox.S8o- .6 A fila contm =onda 6 2/ > outro < =essage9ox.S8o- .6 no corresponde a nen8uma entradas 62/ > > > >

Como usar a Classe *tac' C# A classe *tac'.pil8a2 representa o ;ltimo a entrar# primeiro a sair.L0J*2 da pil8a de *bjetos. *tac' segue as operaNes push Estruturas de Dados C# TDA (tipo abstracto de Dados) by arilsm@n 2013

pop. 0sso %ue podemos pus8.insert2 na pil8a e Pop 0tens. recuperar2 de $olta. Empil8e 0mplementado como estH circulando buffer. SegueQse o sistema Last 0n Jirst *ut .L0J*2. 0sso %ue podem empurrar os artigos numa pil8a e faz:Qlo em ordem in$ersa .StacL retorna o ;ltimo item primeiro. Como os elementos so adicionados a um StacL# a capacidade aumenta automaticamente conforme necessHrio atrav s de realoca!"o. Mtodos comumente utilizados &ush: Adicionar ou Empil8ar.push2 um item na estrutura de dados Pil8a &op: Pop retornar o ;ltimo item da Pil8a Contains: 7erifica se o objeto esta na StacL. &ush: Adicionar .pus82um item na estrutura de dados Pil8a Sintaxe" StacL.Pus8 .*bject2 *bjecto " * item a ser inserido . Exemplo: Gias Pil8a , ne- StacL . 2/ da s.Pus8 . 6Sunda 62/ &op" Pop item retornar o ;ltimo item da Pil8a Sintaxe" *bject StacL.pop.2 *bjeto" Metornar o ;ltimo objeto na Pil8a da s.Pop.2/ Contains" 7erifica se o objeto esta contido no StacL Sintaxe" StacL.Contains .*bject2 *bjeto" * objeto especificado para ser pes%uisa da s.Contains . 6 teraQfeira 62/ * cCdigo CS8arp Jonte seguir mostra algumas das funNes importantes da classe StacL" Como usar a Classe Oueue C # using S stem/ usando S stem.Collections/ usando S stem.Component=odel/ using S stem.Gata/ using S stem.Gra-ing/ using S stem.'ext/ using S stem.Iindo-s.Jorms/ namespace Iindo-sApplicationD < public partial class JormD " Jorm < public JormD .2 Estruturas de Dados C# TDA (tipo abstracto de Dados) by arilsm@n 2013

< 0nitializeComponent . 2 / > pri$ate $oid 9uttonDKClicL .object sender# E$entArgs e2 < Gias Pil8a , ne- StacL . 2/ da s.Pus8 . 6Sunda 62/ da s.Pus8 . 6Segunda 62/ da s.Pus8 . 6 'ueda 6 2 / da s.Pus8 . 6 IedGa 6 2 / da s.Pus8 . 6 '8uGa 6 2 / da s.Pus8 . 6Jrida 6 2/ da s.Pus8 . 6SHbado 62/ if . da s.Count ,, 5 2 < =essage9ox.S8o- . da s.Pop 'oString .2 .2. 2 > outro < =essage9ox.S8o- . 6Saturda no existe6 2/ > > > >...

Como usar a Classe (rra+List do C# (rra+List uma estrutura de dado mais flex!vel do CSharp Collections. Arra List cont m uma ,nica lista de valores. Arra List implementa a interface -List usando uma matriz e muito Estruturas de Dados C# TDA (tipo abstracto de Dados) by arilsm@n 2013

facilmente podemos adicionar# inserir# excluir# $isualizar# etc R muito flexvel# por%ue nCs podemos adicionar %ual%uer taman8o sem informao# %ue %ue $ai aumentar e diminuir tambm de forma din+mica.
(dd: Adiciona um item em um Arra List -nsert: inserir um item em uma posio especificada em um

Arra List
Remove : Memo$e um 0tem do Arra List Remove(t: remo$er um item a partir de uma posio especificada

Como adicionar um item em um "rra#$ist? Sintaxe" Arra List.add.objeto2 objeto" o item a ser adicionar o Arra List Arr Arra List/ Exemplo" arr.Add .60temD62/ Como inserir um item em um "rra#$ist? Sintaxe" Arra List.insert .index# objeto2 )ndice" A posio do item em um Arra List objeto" o item a ser adicionar o Arra List Arr Arra List/ Exemplo" arr.0nsert .3# 60tem362/ Como remover um item da arra#$ist? Sintaxe" Arra List.Memo$e .objeto2 objeto" o item a ser adicionar o Arra List Exemplo" arr.Memo$e .6item162 Como remover um item em uma posi!"o especfica de um (rra+List. Sintaxe" Arra List.Memo$eAt .)ndice2 index" a posio de um item para remo$er a partir de um Arra List Exemplo" 0temList.Memo$eAt .12 Como classificar "rra#$ist? Sintaxe" Arra List.Sort.2 * cCdigoQfonte CS8arp seguir mostra alguma funo em Arra List Como usar o C # Sas8'able Classe using S stem/ usando S stem.Collections/ using S stem.Iindo-s.Jorms/ Estruturas de Dados C# TDA (tipo abstracto de Dados) by arilsm@n 2013

namespace Iindo-sApplicationD < public partial class JormD" Jorm < public JormD .2 < 0nitializeComponent .2/ > pri$ate $oid 9uttonDKClicL .object sender# E$entArgs e2 < int i , ?/ 0'E=L0S' Arra List , ne- Arra List .2/ 0temList.Add .60temT62/ 0temList.Add .6item462/ 0temList.Add .60tem162/ 0temList.Add .60temD62/ 0temList.Add .60tem362/ =essage9ox.S8o- .6S8o-s Adicionado 0tems62/ for .i , ?/ i &, 0temList.Count Q D/ i @ @2 < =essage9ox.S8o- .0'E=L0S' AiB 'oString .2.2 > F F 0nserir um item 0temList.0nsert .3# 60temU62/ F F *rdenar itemms em um Arra List 0temList.Sort .2/ F F Memo$er um item 0temList.Memo$e .60temD62/ F F Memo$er item de um )ndice especificado 0temList.Memo$eAt .32/ =essage9ox.S8o- .6Jim =ostra 0tens do Arra List62/ for .i , ?/ i &, 0temList.Count Q D/ i @ @2 < =essage9ox.S8o- .0'E=L0S' AiB 'oString .2.2 > > > >
Ouando $oc: executa esse programa C## em primeiro adicionar cinco itens no Arra List e displa s. Ento# no$amente mais um item inserido na terceira posio# em seguida# classificar todos os itens. Em seguida retire o itemD e tambm remo$er o item na terceira posio. Jinalmente# mostra os itens existentes.

Estruturas de Dados C# TDA (tipo abstracto de Dados) by arilsm@n 2013

S-ar putea să vă placă și