﻿<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>CRaZy TeaM &#187; Framework 3.5</title>
	<atom:link href="http://www.crazyteam.es/category/c/framework-35-c/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.crazyteam.es</link>
	<description>Artículos sobre noticias de informática, programación y juegos en red</description>
	<lastBuildDate>Mon, 08 Mar 2010 20:21:45 +0000</lastBuildDate>
	<generator>http://wordpress.org/?v=2.8.4</generator>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
			<item>
		<title>Ejemplo LINQ con XML</title>
		<link>http://www.crazyteam.es/c/ejempo-linq-con-xml/</link>
		<comments>http://www.crazyteam.es/c/ejempo-linq-con-xml/#comments</comments>
		<pubDate>Wed, 12 Nov 2008 20:02:05 +0000</pubDate>
		<dc:creator>Víctor</dc:creator>
				<category><![CDATA[C#]]></category>
		<category><![CDATA[Framework 3.5]]></category>
		<category><![CDATA[LINQ]]></category>
		<category><![CDATA[XML]]></category>

		<guid isPermaLink="false">http://www.crazyteam.es/?p=217</guid>
		<description><![CDATA[Aqui está el ejemplo de linq con ficheros xml.
Voy a seguir trabajando con los mismos datos que en el ejemplo anterior. El fichero xml queda así:

&#60;libros&#62;
&#160; &#160;&#60;libro&#62;
&#160; &#160; &#160; &#60;titulo&#62;Pascal 7&#60;/titulo&#62;
&#160; &#160; &#160; &#60;autor&#62;Luis Joyanes&#60;/autor&#62;
&#160; &#160;&#60;/libro&#62;
&#160; &#160;&#60;libro&#62;
&#160; &#160; &#160; &#60;titulo&#62;Enciclopedia de C#&#60;/titulo&#62;
&#160; &#160; &#160; &#60;autor&#62;Francisco javier Ceballos &#60;/autor&#62;
&#160; &#160;&#60;/libro&#62;
&#160; &#160;&#60;libro&#62;
&#160; &#160; &#160; &#60;titulo&#62;El código Davinci&#60;/titulo&#62;
&#160; [...]]]></description>
			<content:encoded><![CDATA[<p>Aqui está el ejemplo de linq con ficheros xml.</p>
<p>Voy a seguir trabajando con los mismos datos que en el ejemplo anterior. El fichero xml queda así:</p>
<div class="codesnip-container" >
<div class="xml codesnip" style="font-family:monospace;"><span class="sc3"><span class="re1">&lt;libros<span class="re2">&gt;</span></span></span><br />
&nbsp; &nbsp;<span class="sc3"><span class="re1">&lt;libro<span class="re2">&gt;</span></span></span><br />
&nbsp; &nbsp; &nbsp; <span class="sc3"><span class="re1">&lt;titulo<span class="re2">&gt;</span></span></span>Pascal 7<span class="sc3"><span class="re1">&lt;/titulo<span class="re2">&gt;</span></span></span><br />
&nbsp; &nbsp; &nbsp; <span class="sc3"><span class="re1">&lt;autor<span class="re2">&gt;</span></span></span>Luis Joyanes<span class="sc3"><span class="re1">&lt;/autor<span class="re2">&gt;</span></span></span><br />
&nbsp; &nbsp;<span class="sc3"><span class="re1">&lt;/libro<span class="re2">&gt;</span></span></span><br />
&nbsp; &nbsp;<span class="sc3"><span class="re1">&lt;libro<span class="re2">&gt;</span></span></span><br />
&nbsp; &nbsp; &nbsp; <span class="sc3"><span class="re1">&lt;titulo<span class="re2">&gt;</span></span></span>Enciclopedia de C#<span class="sc3"><span class="re1">&lt;/titulo<span class="re2">&gt;</span></span></span><br />
&nbsp; &nbsp; &nbsp; <span class="sc3"><span class="re1">&lt;autor<span class="re2">&gt;</span></span></span>Francisco javier Ceballos <span class="sc3"><span class="re1">&lt;/autor<span class="re2">&gt;</span></span></span><br />
&nbsp; &nbsp;<span class="sc3"><span class="re1">&lt;/libro<span class="re2">&gt;</span></span></span><br />
&nbsp; &nbsp;<span class="sc3"><span class="re1">&lt;libro<span class="re2">&gt;</span></span></span><br />
&nbsp; &nbsp; &nbsp; <span class="sc3"><span class="re1">&lt;titulo<span class="re2">&gt;</span></span></span>El código Davinci<span class="sc3"><span class="re1">&lt;/titulo<span class="re2">&gt;</span></span></span><br />
&nbsp; &nbsp; &nbsp; <span class="sc3"><span class="re1">&lt;autor<span class="re2">&gt;</span></span></span>Dan Brown <span class="sc3"><span class="re1">&lt;/autor<span class="re2">&gt;</span></span></span><br />
&nbsp; &nbsp;<span class="sc3"><span class="re1">&lt;/libro<span class="re2">&gt;</span></span></span><br />
&nbsp; &nbsp;<span class="sc3"><span class="re1">&lt;libro<span class="re2">&gt;</span></span></span><br />
&nbsp; &nbsp; &nbsp; <span class="sc3"><span class="re1">&lt;titulo<span class="re2">&gt;</span></span></span>Ángeles y demonios<span class="sc3"><span class="re1">&lt;/titulo<span class="re2">&gt;</span></span></span><br />
&nbsp; &nbsp; &nbsp; <span class="sc3"><span class="re1">&lt;autor<span class="re2">&gt;</span></span></span>Dan Brown<span class="sc3"><span class="re1">&lt;/autor<span class="re2">&gt;</span></span></span><br />
&nbsp; &nbsp;<span class="sc3"><span class="re1">&lt;/libro<span class="re2">&gt;</span></span></span><br />
<span class="sc3"><span class="re1">&lt;/libros<span class="re2">&gt;</span></span></span></div>
</div>
<p>Antes de nada hay que hacer un &#8220;using&#8221; al linq de xml</p>
<div class="codesnip-container" >
<div class="csharp codesnip" style="font-family:monospace;"><span class="kw1">using</span> <span class="co3">System.Xml.Linq</span><span class="sy0">;</span></div>
</div>
<p>Este método hace la ordenación por título de todos los libros</p>
<div class="codesnip-container" >
<div class="csharp codesnip" style="font-family:monospace;"><span class="kw1">private</span> <span class="kw1">void</span> ordenaLinqXML<span class="br0">&#40;</span><span class="kw4">string</span> path<span class="br0">&#41;</span><br />
<span class="br0">&#123;</span><br />
<span class="co1">//Cargamos el documento xml (path es la dirección donde está el xml)</span><br />
XDocument cargaDocumento <span class="sy0">=</span> XDocument.<span class="me1">Load</span><span class="br0">&#40;</span>path<span class="br0">&#41;</span><span class="sy0">;</span><br />
<span class="co1">//Creamos la query</span><br />
var query <span class="sy0">=</span> from libro <span class="kw1">in</span> cargaDocumento.<span class="me1">Descendants</span><span class="br0">&#40;</span><span class="st0">&quot;libro&quot;</span><span class="br0">&#41;</span><br />
orderby libro.<span class="me1">Element</span><span class="br0">&#40;</span><span class="st0">&quot;titulo&quot;</span><span class="br0">&#41;</span>.<span class="me1">Value</span><br />
select <a href="http://www.google.com/search?q=new+msdn.microsoft.com"><span class="kw3">new</span></a><br />
<span class="br0">&#123;</span><br />
Titulo <span class="sy0">=</span> libro.<span class="me1">Element</span><span class="br0">&#40;</span><span class="st0">&quot;titulo&quot;</span><span class="br0">&#41;</span>.<span class="me1">Value</span>,<br />
Autor <span class="sy0">=</span> libro.<span class="me1">Element</span><span class="br0">&#40;</span><span class="st0">&quot;autor&quot;</span><span class="br0">&#41;</span>.<span class="me1">Value</span><br />
<span class="br0">&#125;</span><span class="sy0">;</span><br />
<span class="co1">//Mostramos el resultado de la ordenación en un ListBox</span><br />
<span class="kw1">foreach</span><span class="br0">&#40;</span>var libAux <span class="kw1">in</span> query<span class="br0">&#41;</span><br />
lbLinq.<span class="me1">Items</span>.<span class="me1">Add</span><span class="br0">&#40;</span>libAux.<span class="me1">Titulo</span><span class="sy0">+</span><span class="st0">&quot; &nbsp;- &nbsp;&quot;</span><span class="sy0">+</span>libAux.<span class="me1">Autor</span><span class="br0">&#41;</span><span class="sy0">;</span><br />
<span class="br0">&#125;</span></div>
</div>
<p>Este método hace la ordenación por título de todos los libros de &#8220;Dan Brown&#8221;</p>
<div class="codesnip-container" >
<div class="csharp codesnip" style="font-family:monospace;"><span class="kw1">private</span> <span class="kw1">void</span> selectLinqXML<span class="br0">&#40;</span><span class="kw4">string</span> path<span class="br0">&#41;</span><br />
<span class="br0">&#123;</span><br />
<span class="co1">//Cargamos el documento xml (path es la dirección donde está el xml)</span><br />
XDocument cargaDocumento <span class="sy0">=</span> XDocument.<span class="me1">Load</span><span class="br0">&#40;</span>path<span class="br0">&#41;</span><span class="sy0">;</span><br />
<span class="co1">//Creamos la query</span><br />
var query <span class="sy0">=</span> from libro <span class="kw1">in</span> cargaDocumento.<span class="me1">Descendants</span><span class="br0">&#40;</span><span class="st0">&quot;libro&quot;</span><span class="br0">&#41;</span><br />
where libro.<span class="me1">Element</span><span class="br0">&#40;</span><span class="st0">&quot;autor&quot;</span><span class="br0">&#41;</span>.<span class="me1">Value</span>.<span class="me1">ToString</span><span class="br0">&#40;</span><span class="br0">&#41;</span>.<span class="me1">Equals</span><span class="br0">&#40;</span><span class="st0">&quot;Dan Brown&quot;</span><span class="br0">&#41;</span><br />
orderby libro.<span class="me1">Element</span><span class="br0">&#40;</span><span class="st0">&quot;titulo&quot;</span><span class="br0">&#41;</span>.<span class="me1">Value</span><br />
select <a href="http://www.google.com/search?q=new+msdn.microsoft.com"><span class="kw3">new</span></a><br />
<span class="br0">&#123;</span><br />
Titulo <span class="sy0">=</span> libro.<span class="me1">Element</span><span class="br0">&#40;</span><span class="st0">&quot;titulo&quot;</span><span class="br0">&#41;</span>.<span class="me1">Value</span>,<br />
Autor <span class="sy0">=</span> libro.<span class="me1">Element</span><span class="br0">&#40;</span><span class="st0">&quot;autor&quot;</span><span class="br0">&#41;</span>.<span class="me1">Value</span><br />
<span class="br0">&#125;</span><span class="sy0">;</span><br />
<span class="co1">//Mostramos el resultado de la ordenación en un ListBox</span><br />
<span class="kw1">foreach</span> <span class="br0">&#40;</span>var libAux <span class="kw1">in</span> query<span class="br0">&#41;</span><br />
lbLinq.<span class="me1">Items</span>.<span class="me1">Add</span><span class="br0">&#40;</span>libAux.<span class="me1">Titulo</span> <span class="sy0">+</span> <span class="st0">&quot; &nbsp;- &nbsp;&quot;</span> <span class="sy0">+</span> libAux.<span class="me1">Autor</span><span class="br0">&#41;</span><span class="sy0">;</span><br />
<span class="br0">&#125;</span></div>
</div>
<p>Como podeis ver la query se escribe de forma parecida al ejemplo anterior, la diferencia es que para acceder a los valores hay que poner:</p>
<div class="codesnip-container" >
<div class="csharp codesnip" style="font-family:monospace;">libro.<span class="me1">Element</span><span class="br0">&#40;</span><span class="st0">&quot;ELEMENTO AL QUE QUEREMOS ACCEDER&quot;</span><span class="br0">&#41;</span>.<span class="me1">Value</span></div>
</div>
<p>Aunque la gran diferencia es esta:</p>
<div class="codesnip-container" >
<div class="csharp codesnip" style="font-family:monospace;">select <a href="http://www.google.com/search?q=new+msdn.microsoft.com"><span class="kw3">new</span></a><br />
<span class="br0">&#123;</span><br />
Titulo <span class="sy0">=</span> libro.<span class="me1">Element</span><span class="br0">&#40;</span><span class="st0">&quot;titulo&quot;</span><span class="br0">&#41;</span>.<span class="me1">Value</span>,<br />
Autor <span class="sy0">=</span> libro.<span class="me1">Element</span><span class="br0">&#40;</span><span class="st0">&quot;autor&quot;</span><span class="br0">&#41;</span>.<span class="me1">Value</span><br />
<span class="br0">&#125;</span><span class="sy0">;</span></div>
</div>
<p>Con esto, estamos creando las propiedades &#8220;Titulo&#8221; y &#8220;Autor&#8221; en cada uno de los elementos que va a tener la colección que recojamos de la query, y se hace en tiempo de <strong>EJECUCIÓN </strong></p>
<p>Espero que os sirva de ayuda. Un saludo!</p>
<h3  class="related_post_title">Artículos Relacionados</h3><ul class="related_post"><li><a href="http://www.crazyteam.es/c/ejemplo-linq/" title="Ejemplo LINQ en C#">Ejemplo LINQ en C#</a></li><li><a href="http://www.crazyteam.es/c/%c2%bfque-es-linq/" title="¿Que es LINQ?">¿Que es LINQ?</a></li><li><a href="http://www.crazyteam.es/c/como-obtener-el-identificador-de-la-cpu-en-c/" title="Como obtener el identificador de la CPU en C#">Como obtener el identificador de la CPU en C#</a></li><li><a href="http://www.crazyteam.es/c/iniciar-una-aplicacion-cuando-arranca-el-pocketpc/" title="Iniciar una aplicación cuando arranca el PocketPC">Iniciar una aplicación cuando arranca el PocketPC</a></li><li><a href="http://www.crazyteam.es/c/control-de-volumen-por-codigo-en-compact-framework/" title="Control de volumen por código en Compact Framework C#">Control de volumen por código en Compact Framework C#</a></li></ul>]]></content:encoded>
			<wfw:commentRss>http://www.crazyteam.es/c/ejempo-linq-con-xml/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Ejemplo LINQ en C#</title>
		<link>http://www.crazyteam.es/c/ejemplo-linq/</link>
		<comments>http://www.crazyteam.es/c/ejemplo-linq/#comments</comments>
		<pubDate>Tue, 11 Nov 2008 18:25:49 +0000</pubDate>
		<dc:creator>Víctor</dc:creator>
				<category><![CDATA[C#]]></category>
		<category><![CDATA[Framework 3.5]]></category>
		<category><![CDATA[LINQ]]></category>

		<guid isPermaLink="false">http://www.crazyteam.es/?p=196</guid>
		<description><![CDATA[Lo dicho, os dejo unos ejemplos de LINQs
Creo una clase &#8220;Libro&#8221; que tiene un &#8220;Título&#8221; y un &#8220;Autor&#8221;

public class Libro
&#123;
//Propiedades
public string Titulo &#123; get; set; &#125;
public string Autor &#123; get; set; &#125;
//Constructor
public Libro&#40;string titulo, string autor&#41;
&#123;
this.Titulo = titulo;
this.Autor = autor;
&#125;
&#125;

* Si veis un poco rara la forma de declarar las propiedades y no lo entendeis [...]]]></description>
			<content:encoded><![CDATA[<p>Lo dicho, os dejo unos ejemplos de LINQs</p>
<p>Creo una clase &#8220;Libro&#8221; que tiene un &#8220;Título&#8221; y un &#8220;Autor&#8221;</p>
<div class="codesnip-container" >
<div class="csharp codesnip" style="font-family:monospace;"><span class="kw1">public</span> <span class="kw4">class</span> Libro<br />
<span class="br0">&#123;</span><br />
<span class="co1">//Propiedades</span><br />
<span class="kw1">public</span> <span class="kw4">string</span> Titulo <span class="br0">&#123;</span> get<span class="sy0">;</span> set<span class="sy0">;</span> <span class="br0">&#125;</span><br />
<span class="kw1">public</span> <span class="kw4">string</span> Autor <span class="br0">&#123;</span> get<span class="sy0">;</span> set<span class="sy0">;</span> <span class="br0">&#125;</span></p>
<p><span class="co1">//Constructor</span><br />
<span class="kw1">public</span> Libro<span class="br0">&#40;</span><span class="kw4">string</span> titulo, <span class="kw4">string</span> autor<span class="br0">&#41;</span><br />
<span class="br0">&#123;</span><br />
<span class="kw1">this</span>.<span class="me1">Titulo</span> <span class="sy0">=</span> titulo<span class="sy0">;</span><br />
<span class="kw1">this</span>.<span class="me1">Autor</span> <span class="sy0">=</span> autor<span class="sy0">;</span><br />
<span class="br0">&#125;</span><br />
<span class="br0">&#125;</span></div>
</div>
<p>* Si veis un poco rara la forma de declarar las propiedades y no lo entendeis me poneis un comentario y haré otro árticulo sobre el tema.</p>
<p>Con este método creo una lista de libros con la que voy a hacer el ejemplo del LINQ</p>
<div class="codesnip-container" >
<div class="csharp codesnip" style="font-family:monospace;"><span class="kw1">private</span> List cargaLibros<span class="br0">&#40;</span><span class="br0">&#41;</span><br />
<span class="br0">&#123;</span><br />
<span class="co1">//Creamos una lista con libros</span><br />
List &nbsp;libros <span class="sy0">=</span> <a href="http://www.google.com/search?q=new+msdn.microsoft.com"><span class="kw3">new</span></a> List<br />
<span class="br0">&#123;</span><br />
<a href="http://www.google.com/search?q=new+msdn.microsoft.com"><span class="kw3">new</span></a> Libro<span class="br0">&#40;</span><span class="st0">&quot;Pascal 7&quot;</span>, <span class="st0">&quot;Luis Joyanes&quot;</span><span class="br0">&#41;</span>,<br />
<a href="http://www.google.com/search?q=new+msdn.microsoft.com"><span class="kw3">new</span></a> Libro<span class="br0">&#40;</span><span class="st0">&quot;Enciclopedia C#&quot;</span>, <span class="st0">&quot;Francisco javier Ceballos&quot;</span><span class="br0">&#41;</span>,<br />
<a href="http://www.google.com/search?q=new+msdn.microsoft.com"><span class="kw3">new</span></a> Libro<span class="br0">&#40;</span><span class="st0">&quot;El código Davinci&quot;</span>,<span class="st0">&quot;Dan Brown&quot;</span><span class="br0">&#41;</span>,<br />
<a href="http://www.google.com/search?q=new+msdn.microsoft.com"><span class="kw3">new</span></a> Libro<span class="br0">&#40;</span><span class="st0">&quot;Ángeles y demonios&quot;</span>,<span class="st0">&quot;Dan Brown&quot;</span><span class="br0">&#41;</span><br />
<span class="br0">&#125;</span><span class="sy0">;</span><br />
<span class="kw1">return</span> libros<span class="sy0">;</span><br />
<span class="br0">&#125;</span></div>
</div>
<p><strong>**bLinq es un ListBox en el que muestro los resultados de los LINQs</strong><br />
Ejemplo de ordenación con LINQ:</p>
<div class="codesnip-container" >
<div class="csharp codesnip" style="font-family:monospace;"><span class="kw1">private</span> <span class="kw1">void</span> ordenaLINQ<span class="br0">&#40;</span><span class="br0">&#41;</span><br />
<span class="br0">&#123;</span><br />
List libros <span class="sy0">=</span> cargaLibros<span class="br0">&#40;</span><span class="br0">&#41;</span><span class="sy0">;</span><br />
<span class="co1">//Ordeno los libros por el título</span><br />
var query <span class="sy0">=</span> from lib <span class="kw1">in</span> libros<br />
orderby lib.<span class="me1">Titulo</span><br />
select lib<span class="sy0">;</span><br />
<span class="co1">//Muestro los libros ordenados</span><br />
<span class="kw1">foreach</span> <span class="br0">&#40;</span>Libro lib <span class="kw1">in</span> query<span class="br0">&#41;</span><br />
lbLinq.<span class="me1">Items</span>.<span class="me1">Add</span><span class="br0">&#40;</span>lib.<span class="me1">Titulo</span> <span class="sy0">+</span><span class="st0">&quot; &nbsp;- &nbsp;&quot;</span><span class="sy0">+</span>lib.<span class="me1">Autor</span><span class="br0">&#41;</span><span class="sy0">;</span><br />
<span class="br0">&#125;</span></div>
</div>
<p>Mismo ejemplo de ordenación pero con la nomenclatura simplificada de LINQ</p>
<div class="codesnip-container" >
<div class="csharp codesnip" style="font-family:monospace;"><span class="kw1">private</span> <span class="kw1">void</span> ordenaLINQ1Simplificado<span class="br0">&#40;</span><span class="br0">&#41;</span><br />
<span class="br0">&#123;</span><br />
List libros <span class="sy0">=</span> cargaLibros<span class="br0">&#40;</span><span class="br0">&#41;</span><span class="sy0">;</span><br />
libros <span class="sy0">=</span> libros.<span class="me1">OrderBy</span><span class="br0">&#40;</span>p <span class="sy0">=&amp;</span>gt<span class="sy0">;</span>p.<span class="me1">Titulo</span><span class="br0">&#41;</span>.<span class="me1">ToList</span><span class="br0">&#40;</span><span class="br0">&#41;</span><span class="sy0">;</span><br />
<span class="co1">//Muestro los libros ordenados</span><br />
<span class="kw1">foreach</span> <span class="br0">&#40;</span>Libro lib <span class="kw1">in</span> libros<span class="br0">&#41;</span><br />
lbLinq.<span class="me1">Items</span>.<span class="me1">Add</span><span class="br0">&#40;</span>lib.<span class="me1">Titulo</span> <span class="sy0">+</span> <span class="st0">&quot; &nbsp;- &nbsp;&quot;</span> <span class="sy0">+</span> lib.<span class="me1">Autor</span><span class="br0">&#41;</span><span class="sy0">;</span><br />
<span class="br0">&#125;</span></div>
</div>
<p>En este ejemplo hacemos una consulta sobre la lista que devuelve los libros de Dan Brown ordenados por el título</p>
<div class="codesnip-container" >
<div class="csharp codesnip" style="font-family:monospace;"><span class="kw1">private</span> <span class="kw1">void</span> selecLINQ1<span class="br0">&#40;</span><span class="br0">&#41;</span><br />
<span class="br0">&#123;</span><br />
List libros <span class="sy0">=</span> cargaLibros<span class="br0">&#40;</span><span class="br0">&#41;</span><span class="sy0">;</span><br />
<span class="co1">//Selecciono los libros de Dan Brown y los ordeno por título</span><br />
var query <span class="sy0">=</span> from lib <span class="kw1">in</span> libros<br />
where lib.<span class="me1">Autor</span>.<span class="me1">Equals</span><span class="br0">&#40;</span><span class="st0">&quot;Dan Brown&quot;</span><span class="br0">&#41;</span><br />
orderby lib.<span class="me1">Titulo</span><br />
select lib<span class="sy0">;</span><br />
<span class="co1">//Muestro los libros</span><br />
<span class="kw1">foreach</span> <span class="br0">&#40;</span>Libro lib <span class="kw1">in</span> query<span class="br0">&#41;</span><br />
lbLinq.<span class="me1">Items</span>.<span class="me1">Add</span><span class="br0">&#40;</span>lib.<span class="me1">Titulo</span> <span class="sy0">+</span> <span class="st0">&quot; &nbsp;- &nbsp;&quot;</span> <span class="sy0">+</span> lib.<span class="me1">Autor</span><span class="br0">&#41;</span><span class="sy0">;</span><br />
<span class="br0">&#125;</span></div>
</div>
<p>Mismo ejemplo anterior con la nomenclatura simplificada de LINQ</p>
<div class="codesnip-container" >
<div class="csharp codesnip" style="font-family:monospace;"><span class="kw1">private</span> <span class="kw1">void</span> selectLINQ1Simplificado<span class="br0">&#40;</span><span class="br0">&#41;</span><br />
<span class="br0">&#123;</span><br />
List libros <span class="sy0">=</span> cargaLibros<span class="br0">&#40;</span><span class="br0">&#41;</span><span class="sy0">;</span><br />
libros <span class="sy0">=</span> libros.<span class="me1">Where</span><span class="br0">&#40;</span>p <span class="sy0">=&amp;</span>gt<span class="sy0">;</span> p.<span class="me1">Autor</span> <span class="sy0">==</span> <span class="st0">&quot;Dan Brown&quot;</span><span class="br0">&#41;</span>.<span class="me1">OrderBy</span><span class="br0">&#40;</span>p <span class="sy0">=&amp;</span>gt<span class="sy0">;</span> p.<span class="me1">Titulo</span><span class="br0">&#41;</span>.<span class="me1">ToList</span><span class="br0">&#40;</span><span class="br0">&#41;</span><span class="sy0">;</span><br />
<span class="co1">//Muestro los libros</span><br />
<span class="kw1">foreach</span> <span class="br0">&#40;</span>Libro lib <span class="kw1">in</span> libros<span class="br0">&#41;</span><br />
lbLinq.<span class="me1">Items</span>.<span class="me1">Add</span><span class="br0">&#40;</span>lib.<span class="me1">Titulo</span> <span class="sy0">+</span> <span class="st0">&quot; &nbsp;- &nbsp;&quot;</span> <span class="sy0">+</span> lib.<span class="me1">Autor</span><span class="br0">&#41;</span><span class="sy0">;</span><br />
<span class="br0">&#125;</span></div>
</div>
<p>Espero que os sirva. Un saludo!</p>
<h3  class="related_post_title">Artículos Relacionados</h3><ul class="related_post"><li><a href="http://www.crazyteam.es/c/ejempo-linq-con-xml/" title="Ejemplo LINQ con XML">Ejemplo LINQ con XML</a></li><li><a href="http://www.crazyteam.es/c/%c2%bfque-es-linq/" title="¿Que es LINQ?">¿Que es LINQ?</a></li><li><a href="http://www.crazyteam.es/c/como-obtener-el-identificador-de-la-cpu-en-c/" title="Como obtener el identificador de la CPU en C#">Como obtener el identificador de la CPU en C#</a></li><li><a href="http://www.crazyteam.es/c/iniciar-una-aplicacion-cuando-arranca-el-pocketpc/" title="Iniciar una aplicación cuando arranca el PocketPC">Iniciar una aplicación cuando arranca el PocketPC</a></li><li><a href="http://www.crazyteam.es/c/control-de-volumen-por-codigo-en-compact-framework/" title="Control de volumen por código en Compact Framework C#">Control de volumen por código en Compact Framework C#</a></li></ul>]]></content:encoded>
			<wfw:commentRss>http://www.crazyteam.es/c/ejemplo-linq/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>
