<?xml version='1.0' encoding='UTF-8'?><?xml-stylesheet href="http://www.blogger.com/styles/atom.css" type="text/css"?><feed xmlns='http://www.w3.org/2005/Atom' xmlns:openSearch='http://a9.com/-/spec/opensearchrss/1.0/' xmlns:georss='http://www.georss.org/georss' xmlns:gd='http://schemas.google.com/g/2005' xmlns:thr='http://purl.org/syndication/thread/1.0'><id>tag:blogger.com,1999:blog-8855091385458948188</id><updated>2012-02-16T14:53:09.207-03:00</updated><category term='System'/><category term='casting'/><category term='Collections'/><category term='recorrido lista generica'/><category term='uso del foreach'/><category term='List'/><category term='Generic'/><category term='Add'/><title type='text'>Blog Programación Orientada a Objetos</title><subtitle type='html'>El objetivo de este blog es compartir saberes y experiencias en la utilización de Colecciones durante la Programación Orientada a Objetos en C Sharp</subtitle><link rel='http://schemas.google.com/g/2005#feed' type='application/atom+xml' href='http://poo-colecciones.blogspot.com/feeds/posts/default'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8855091385458948188/posts/default?max-results=100'/><link rel='alternate' type='text/html' href='http://poo-colecciones.blogspot.com/'/><link rel='hub' href='http://pubsubhubbub.appspot.com/'/><author><name>Carlos A. Núñez</name><uri>http://www.blogger.com/profile/02308983422829048876</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='28' height='32' src='http://3.bp.blogspot.com/-k6ARmLVr2oY/TnjCtb0DNhI/AAAAAAAAAZo/yhxuNyKC63Q/s220/cn.bmp'/></author><generator version='7.00' uri='http://www.blogger.com'>Blogger</generator><openSearch:totalResults>3</openSearch:totalResults><openSearch:startIndex>1</openSearch:startIndex><openSearch:itemsPerPage>100</openSearch:itemsPerPage><entry><id>tag:blogger.com,1999:blog-8855091385458948188.post-8485628618008907765</id><published>2008-08-01T14:25:00.004-03:00</published><updated>2008-08-01T14:32:33.539-03:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='uso del foreach'/><category scheme='http://www.blogger.com/atom/ns#' term='casting'/><title type='text'>Nuestro Viejo amigo ArrayList</title><content type='html'>Si bien el Framework 2.0 trae un nuevo "paquete" de clases llamadas Colecciones genéricas (System.Colecctions.Generic), podríamos seguir utilizando nuestro querido ArrayList obteniendo de él no objetos de la clase "object" sino realmente objetos de la clase que incluímos en esa colección. Por ejemplo si quisiéramos recorres un ArrayList en el que se han agregado instancias de la clase Persona  y sin necesidad de "castear"  podríamos utilizar el foreach que realiza un upcasting  en forma directa. Por ejemplo:&lt;br /&gt;public void mostrarPersonas (ArrayList lista)&lt;br /&gt;{&lt;br /&gt;foreach(Persona per in lista)&lt;br /&gt;System.Writeline(per.darNombre());&lt;br /&gt;}&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8855091385458948188-8485628618008907765?l=poo-colecciones.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://poo-colecciones.blogspot.com/feeds/8485628618008907765/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8855091385458948188&amp;postID=8485628618008907765' title='1 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8855091385458948188/posts/default/8485628618008907765'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8855091385458948188/posts/default/8485628618008907765'/><link rel='alternate' type='text/html' href='http://poo-colecciones.blogspot.com/2008/08/nuestro-viejo-amigo-arraylist.html' title='Nuestro Viejo amigo ArrayList'/><author><name>Carlos A. Núñez</name><uri>http://www.blogger.com/profile/02308983422829048876</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='28' height='32' src='http://3.bp.blogspot.com/-k6ARmLVr2oY/TnjCtb0DNhI/AAAAAAAAAZo/yhxuNyKC63Q/s220/cn.bmp'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8855091385458948188.post-8372871443028716193</id><published>2008-08-01T08:33:00.005-03:00</published><updated>2008-12-11T22:36:53.259-02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='List'/><category scheme='http://www.blogger.com/atom/ns#' term='Add'/><category scheme='http://www.blogger.com/atom/ns#' term='recorrido lista generica'/><title type='text'>Utilización de Colecciones Genéricas en C#</title><content type='html'>&lt;a href="http://1.bp.blogspot.com/_kPoTzUQB0_A/SJMf5Jn3vOI/AAAAAAAAARY/VFOnXIQA8M4/s1600-h/EstructuraDatos.gif"&gt;&lt;img id="BLOGGER_PHOTO_ID_5229558659003432162" style="FLOAT: left; MARGIN: 0px 10px 10px 0px; CURSOR: hand" alt="" src="http://1.bp.blogspot.com/_kPoTzUQB0_A/SJMf5Jn3vOI/AAAAAAAAARY/VFOnXIQA8M4/s320/EstructuraDatos.gif" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;div&gt;Supongamos tener en nuestra capa de Reglas de Negocio (RN) una clase llamada TipoInfo y luego deseamos realizar una lista de varios objetos de esa clase y mostrarlos por pantalla. El código sería:&lt;br /&gt;&lt;br /&gt;using System;&lt;br /&gt;using System.Collections.Generic;&lt;br /&gt;using System.Text;&lt;br /&gt;namespace RN&lt;br /&gt;{&lt;br /&gt;public class TipoInfo&lt;br /&gt;{&lt;br /&gt;int dato;&lt;br /&gt;public int Dato&lt;br /&gt;{&lt;br /&gt;get { return dato; }&lt;br /&gt;set { dato = value; }&lt;br /&gt;}&lt;br /&gt;}&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;Cada Nodo de la lista genérica es de la clase NodoL. Realicé la lista genérica con esta clase ya que así definida se puede reutilizar para definir otras estructuras de datos como ser listas, pilas o colas&lt;br /&gt;&lt;br /&gt;using System;&lt;br /&gt;using System.Collections.Generic;&lt;br /&gt;using System.Text;&lt;br /&gt;namespace RN&lt;br /&gt;{&lt;br /&gt;public class NodoL:TNodo&lt;br /&gt;{&lt;br /&gt;NodoL sig;&lt;br /&gt;public NodoL Sig&lt;br /&gt;{&lt;br /&gt;get { return sig; }&lt;br /&gt;set { sig = value; }&lt;br /&gt;}&lt;br /&gt;public NodoL()&lt;br /&gt;: base()&lt;br /&gt;{&lt;br /&gt;sig = null;&lt;br /&gt;}&lt;br /&gt;}&lt;br /&gt;}&lt;br /&gt;Para cargar una lista genérica con objetos de la clase TipoInfo debemos:&lt;br /&gt;1) Declarar la variable.&lt;br /&gt;2) Instanciar el objeto al que va a refernciar la variable.&lt;br /&gt;3) Agregar los objetos de la clase TipoInfo que deseamos&lt;br /&gt;El código sería&lt;br /&gt;&lt;br /&gt;List&lt;tipoinfo&gt; lista = new List&lt;tipoinfo&gt;(); // 1 y 2) Declaro la variable e instancio la clase&lt;br /&gt;for (int i = 0; i &lt;&gt;&lt;br /&gt;{&lt;br /&gt;d = new TipoInfo();&lt;br /&gt;d.Dato = i;&lt;br /&gt;lista.Add(d);&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;Para mostrar el contenido de la lista solo debemos recorrerla y obtenemos cada objeto allí almacenado:&lt;br /&gt;foreach (TipoInfo x in lista)&lt;br /&gt;Console.WriteLine(x.Dato);&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8855091385458948188-8372871443028716193?l=poo-colecciones.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://poo-colecciones.blogspot.com/feeds/8372871443028716193/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8855091385458948188&amp;postID=8372871443028716193' title='0 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8855091385458948188/posts/default/8372871443028716193'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8855091385458948188/posts/default/8372871443028716193'/><link rel='alternate' type='text/html' href='http://poo-colecciones.blogspot.com/2008/08/utilizacin-de-colecciones-genricas-en-c.html' title='Utilización de Colecciones Genéricas en C#'/><author><name>Carlos A. Núñez</name><uri>http://www.blogger.com/profile/02308983422829048876</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='28' height='32' src='http://3.bp.blogspot.com/-k6ARmLVr2oY/TnjCtb0DNhI/AAAAAAAAAZo/yhxuNyKC63Q/s220/cn.bmp'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://1.bp.blogspot.com/_kPoTzUQB0_A/SJMf5Jn3vOI/AAAAAAAAARY/VFOnXIQA8M4/s72-c/EstructuraDatos.gif' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8855091385458948188.post-8468624160992658699</id><published>2008-07-28T17:26:00.003-03:00</published><updated>2008-07-28T17:33:05.030-03:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Generic'/><category scheme='http://www.blogger.com/atom/ns#' term='Collections'/><category scheme='http://www.blogger.com/atom/ns#' term='System'/><title type='text'>ArrayList</title><content type='html'>En el namespace System.Collections encontramos la clase ArrayList. Esta clase permite almacenar objetos y recuperarlos como object.&lt;br /&gt;En el namespace System.Collections.Generic, la clase List&lt;t&gt; permite almacenar objetos de la clase T y recuperar objetos de la clase T.&lt;br /&gt;&lt;a href="http://blogs.msdn.com/kcwalina/archive/2005/09/23/Collections.aspx"&gt;Vea System.Collections vs. System.Collections.Generic&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8855091385458948188-8468624160992658699?l=poo-colecciones.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://poo-colecciones.blogspot.com/feeds/8468624160992658699/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8855091385458948188&amp;postID=8468624160992658699' title='0 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8855091385458948188/posts/default/8468624160992658699'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8855091385458948188/posts/default/8468624160992658699'/><link rel='alternate' type='text/html' href='http://poo-colecciones.blogspot.com/2008/07/arraylist.html' title='ArrayList'/><author><name>Carlos A. Núñez</name><uri>http://www.blogger.com/profile/02308983422829048876</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='28' height='32' src='http://3.bp.blogspot.com/-k6ARmLVr2oY/TnjCtb0DNhI/AAAAAAAAAZo/yhxuNyKC63Q/s220/cn.bmp'/></author><thr:total>0</thr:total></entry></feed>
