<?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/"
	xmlns:georss="http://www.georss.org/georss" xmlns:geo="http://www.w3.org/2003/01/geo/wgs84_pos#" xmlns:media="http://search.yahoo.com/mrss/"
	>

<channel>
	<title>Fernando Ottoboni</title>
	<atom:link href="http://ferottoboni.wordpress.com/feed/" rel="self" type="application/rss+xml" />
	<link>http://ferottoboni.wordpress.com</link>
	<description>Tecnologia e Desenvolvimento</description>
	<lastBuildDate>Tue, 29 Nov 2011 10:36:50 +0000</lastBuildDate>
	<language>pt</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.com/</generator>
<cloud domain='ferottoboni.wordpress.com' port='80' path='/?rsscloud=notify' registerProcedure='' protocol='http-post' />
<image>
		<url>http://s2.wp.com/i/buttonw-com.png</url>
		<title>Fernando Ottoboni</title>
		<link>http://ferottoboni.wordpress.com</link>
	</image>
	<atom:link rel="search" type="application/opensearchdescription+xml" href="http://ferottoboni.wordpress.com/osd.xml" title="Fernando Ottoboni" />
	<atom:link rel='hub' href='http://ferottoboni.wordpress.com/?pushpress=hub'/>
		<item>
		<title>Dica: Código Hexadecimal das Cores</title>
		<link>http://ferottoboni.wordpress.com/2011/11/29/dica-codigo-hexadecimal-das-cores/</link>
		<comments>http://ferottoboni.wordpress.com/2011/11/29/dica-codigo-hexadecimal-das-cores/#comments</comments>
		<pubDate>Tue, 29 Nov 2011 10:31:30 +0000</pubDate>
		<dc:creator>Fernando Ottoboni</dc:creator>
				<category><![CDATA[Dicas]]></category>
		<category><![CDATA[HTML]]></category>

		<guid isPermaLink="false">http://ferottoboni.wordpress.com/?p=874</guid>
		<description><![CDATA[Encontrei um site que mostra uma relação de códigos hexadecimal das cores que podem ser usadas em páginas HTML. Códigos Hexadecimal da Cor  Esta página demonstra a representação de seis dígitos hexadecimais da cor na forma # RRGGBB, onde RR, GG e BB são os valores hexadecimais para o vermelho, verde, azul. Usar um código <a href="http://ferottoboni.wordpress.com/2011/11/29/dica-codigo-hexadecimal-das-cores/" class="excerpt-more-link">[&#8230;]</a><img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=ferottoboni.wordpress.com&amp;blog=14770374&amp;post=874&amp;subd=ferottoboni&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p>Encontrei um site que mostra uma relação de códigos hexadecimal das cores que podem ser usadas em páginas HTML.</p>
<blockquote><p><strong>Códigos Hexadecimal da Cor </strong></p>
<p>Esta página demonstra a representação de seis dígitos hexadecimais da cor na forma # RRGGBB, onde RR, GG e BB são os valores hexadecimais para o vermelho, verde, azul. Usar um código hexadecimal é a mais confiável maneira de definir cores em páginas HTML ou arquivos de estilo (CSS).</p>
<p>Fonte: <a href="http://www.december.com/html/spec/colorhex.html" target="_blank">December.com</a></p></blockquote>
<p>Para facilitar um pouco, extraí tudo para uma planilha Excel que pode ser baixada <a href="http://www.4shared.com/file/olFV40U_/CoresHexadecimal.html" target="_blank">aqui</a>.</p>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/ferottoboni.wordpress.com/874/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/ferottoboni.wordpress.com/874/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/ferottoboni.wordpress.com/874/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/ferottoboni.wordpress.com/874/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/ferottoboni.wordpress.com/874/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/ferottoboni.wordpress.com/874/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/ferottoboni.wordpress.com/874/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/ferottoboni.wordpress.com/874/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/ferottoboni.wordpress.com/874/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/ferottoboni.wordpress.com/874/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/ferottoboni.wordpress.com/874/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/ferottoboni.wordpress.com/874/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/ferottoboni.wordpress.com/874/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/ferottoboni.wordpress.com/874/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=ferottoboni.wordpress.com&amp;blog=14770374&amp;post=874&amp;subd=ferottoboni&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://ferottoboni.wordpress.com/2011/11/29/dica-codigo-hexadecimal-das-cores/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://1.gravatar.com/avatar/be44faa0e6dc8b94a537fb378a3cbfa0?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">ferottoboni</media:title>
		</media:content>
	</item>
		<item>
		<title>Microsoft apresenta versão 11 do Visual Studio</title>
		<link>http://ferottoboni.wordpress.com/2011/11/23/microsoft-apresenta-versao-11-do-visual-studio/</link>
		<comments>http://ferottoboni.wordpress.com/2011/11/23/microsoft-apresenta-versao-11-do-visual-studio/#comments</comments>
		<pubDate>Wed, 23 Nov 2011 10:25:06 +0000</pubDate>
		<dc:creator>Fernando Ottoboni</dc:creator>
				<category><![CDATA[Desenvolvimento]]></category>
		<category><![CDATA[.Net]]></category>
		<category><![CDATA[Visual Studio]]></category>
		<category><![CDATA[Visual Studio 2010]]></category>

		<guid isPermaLink="false">http://ferottoboni.wordpress.com/?p=865</guid>
		<description><![CDATA[A cada lançamento do Visual Studio, normalmente são apresentadas novas características tanto no seu IDE, quanto no suporte de linguagens de programação. O vice-presidente da divisão de desenvolvimento da Microsoft apresentou recentemente quais as mudanças que vão entrar no Visual Studio 11. A nova versão dará pleno reconhecimento à linguagem JavaScript, assim como faz com <a href="http://ferottoboni.wordpress.com/2011/11/23/microsoft-apresenta-versao-11-do-visual-studio/" class="excerpt-more-link">[&#8230;]</a><img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=ferottoboni.wordpress.com&amp;blog=14770374&amp;post=865&amp;subd=ferottoboni&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<blockquote><p>A cada lançamento do Visual Studio, normalmente são apresentadas novas características tanto no seu IDE, quanto no suporte de linguagens de programação. O vice-presidente da divisão de desenvolvimento da Microsoft apresentou recentemente quais as mudanças que vão entrar no Visual Studio 11.</p>
<p>A nova versão dará pleno reconhecimento à linguagem JavaScript, assim como faz com as linguagens C#, Visual Basic e C++. As melhorias para JavaScript também incluem suporte para a linguagem ECMAScript 5 como padrão, e o suporte para remover bugs para JavaScript agora coincide com o que está previsto outras linguagens do Visual Studio, incluindo janelas de remover bugs que suportam interagir com o aplicativo que está sendo debugado. Talvez, a novidade mais interessante seja a adição de um REPL (Read-Evaluate-Print Loop) para o desenvolvimento JavaScript.</p>
<p>O suporte de programação assíncrona serão integrados ao C # 5 e ao Visual Basic 11. O uso de código assíncrono em versões anteriores do Visual Studio foi difícil de se implementar e debugar. No Visual Studio 11, ambas as áreas serão melhoradas, fornecendo novos recursos de linguagem que permitem o uso de fluxos de controle tradicionais (loops, condicionais etc) com código assíncrono e inclui a capacidade de debugar essas declarações com o removedor de bugs integrado.</p>
<p>O desenvolvimento com C++ deve receber diversas melhorias notáveis na nova versão, como, por exemplo, melhor suporte IDE e a capacidade de construir aplicativos nativos do Windows Metro. Há uma maior ênfase no suporte para escrever o código paralelo utilizando o C++ e a tecnologia AMP (Accelerated Massive Parallelism). O Visual Studio 11 permite debugar diretamente os aplicativos usando o C++ e a AMP.</p>
<p>A nova versão do Visual Studio vai introduzir o F# 3.0 e a funcionalidade Type Provider. Esse mecanismo tem evoluído em resposta à necessidade de ligar linguagens estaticamente tipadas (F #) para os dados cada vez mais dinâmicos encontrados na web. O F# 3.0 terá suporte para Odata, WSDL e SQL, mas provedores customizados podem ser escritos.</p></blockquote>
<p>Fonte: <a href="http://imasters.com.br/noticia/22829/visual_studio/microsoft-apresenta-versao-11-do-visual-studio" target="_blank">iMasters</a></p>
<p>Links relacionados:</p>
<ul>
<li><a href="http://msdn.microsoft.com/en-us/vstudio/hh127353" target="_blank">Download Visual Studio 11 Developer Preview</a></li>
<li><a href="http://www.microsoft.com/download/en/details.aspx?id=27738" target="_blank">Download Visual Studio 11 Developer Preview Training Kit</a></li>
<li><a href="What's New in Visual Studio 11 Developer Preview" target="_blank">Novidades do Visual Studio 11 Developer Preview</a></li>
</ul>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/ferottoboni.wordpress.com/865/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/ferottoboni.wordpress.com/865/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/ferottoboni.wordpress.com/865/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/ferottoboni.wordpress.com/865/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/ferottoboni.wordpress.com/865/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/ferottoboni.wordpress.com/865/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/ferottoboni.wordpress.com/865/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/ferottoboni.wordpress.com/865/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/ferottoboni.wordpress.com/865/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/ferottoboni.wordpress.com/865/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/ferottoboni.wordpress.com/865/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/ferottoboni.wordpress.com/865/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/ferottoboni.wordpress.com/865/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/ferottoboni.wordpress.com/865/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=ferottoboni.wordpress.com&amp;blog=14770374&amp;post=865&amp;subd=ferottoboni&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://ferottoboni.wordpress.com/2011/11/23/microsoft-apresenta-versao-11-do-visual-studio/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://1.gravatar.com/avatar/be44faa0e6dc8b94a537fb378a3cbfa0?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">ferottoboni</media:title>
		</media:content>
	</item>
		<item>
		<title>Microsoft Techday &#8211; Barra Bonita</title>
		<link>http://ferottoboni.wordpress.com/2011/07/20/microsoft-techday-barra-bonita/</link>
		<comments>http://ferottoboni.wordpress.com/2011/07/20/microsoft-techday-barra-bonita/#comments</comments>
		<pubDate>Wed, 20 Jul 2011 16:53:09 +0000</pubDate>
		<dc:creator>Fernando Ottoboni</dc:creator>
				<category><![CDATA[Sem categoria]]></category>

		<guid isPermaLink="false">http://ferottoboni.wordpress.com/?p=857</guid>
		<description><![CDATA[Será realizado em Barra Bonita, no dia 13/08/2011, o Microsoft Techday, com a presença de grandes profissionais de TI do Brasil. Para mais informações sobre o evento ou para realizar a inscrição, acesse o site oficial. É muito bom ver Barra Bonita entrando para o cenário de TI nacional. Minha inscrição já está feita!<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=ferottoboni.wordpress.com&amp;blog=14770374&amp;post=857&amp;subd=ferottoboni&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p>Será realizado em Barra Bonita, no dia 13/08/2011, o Microsoft Techday, com a presença de grandes profissionais de TI do Brasil.</p>
<p style="text-align:center;"><a href="http://ferottoboni.files.wordpress.com/2011/07/mstechday.png"><img class="aligncenter size-full wp-image-861" title="mstechday" src="http://ferottoboni.files.wordpress.com/2011/07/mstechday.png?w=278&#038;h=117" alt="" width="278" height="117" /></a><a href="http://ferottoboni.files.wordpress.com/2011/07/logo_topo.png"><br />
</a></p>
<p>Para mais informações sobre o evento ou para realizar a inscrição, acesse o <a href="http://www.mstechday.com/barrabonita/Default.aspx" target="_blank">site oficial</a>.</p>
<p>É muito bom ver Barra Bonita entrando para o cenário de TI nacional.</p>
<p>Minha inscrição já está feita!</p>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/ferottoboni.wordpress.com/857/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/ferottoboni.wordpress.com/857/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/ferottoboni.wordpress.com/857/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/ferottoboni.wordpress.com/857/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/ferottoboni.wordpress.com/857/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/ferottoboni.wordpress.com/857/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/ferottoboni.wordpress.com/857/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/ferottoboni.wordpress.com/857/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/ferottoboni.wordpress.com/857/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/ferottoboni.wordpress.com/857/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/ferottoboni.wordpress.com/857/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/ferottoboni.wordpress.com/857/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/ferottoboni.wordpress.com/857/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/ferottoboni.wordpress.com/857/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=ferottoboni.wordpress.com&amp;blog=14770374&amp;post=857&amp;subd=ferottoboni&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://ferottoboni.wordpress.com/2011/07/20/microsoft-techday-barra-bonita/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://1.gravatar.com/avatar/be44faa0e6dc8b94a537fb378a3cbfa0?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">ferottoboni</media:title>
		</media:content>

		<media:content url="http://ferottoboni.files.wordpress.com/2011/07/mstechday.png" medium="image">
			<media:title type="html">mstechday</media:title>
		</media:content>
	</item>
		<item>
		<title>Microsoft facilitará desenvolvimento para WP7</title>
		<link>http://ferottoboni.wordpress.com/2011/05/03/microsoft-facilitara-desenvolvimento-para-wp7/</link>
		<comments>http://ferottoboni.wordpress.com/2011/05/03/microsoft-facilitara-desenvolvimento-para-wp7/#comments</comments>
		<pubDate>Tue, 03 May 2011 21:36:53 +0000</pubDate>
		<dc:creator>Fernando Ottoboni</dc:creator>
				<category><![CDATA[Notícias]]></category>
		<category><![CDATA[Windows Phone]]></category>
		<category><![CDATA[Windows Phone 7]]></category>

		<guid isPermaLink="false">http://ferottoboni.wordpress.com/?p=833</guid>
		<description><![CDATA[Companhia criou um serviço que vai mapear API do iOS para o Windows Phone API. O Windows Phone 7 (WP7) tem apenas seis meses e já tem mais de 12 mil aplicativos. Mas ainda é pouco quando comparado com o iPhone e outros dispositivos iOS, que têm mais de 300 mil apps disponíveis. Quando desenvolvedores <a href="http://ferottoboni.wordpress.com/2011/05/03/microsoft-facilitara-desenvolvimento-para-wp7/" class="excerpt-more-link">[&#8230;]</a><img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=ferottoboni.wordpress.com&amp;blog=14770374&amp;post=833&amp;subd=ferottoboni&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<blockquote><p><strong>Companhia criou um serviço que vai mapear API do iOS para o Windows Phone API.</strong></p>
<p>O Windows Phone 7 (WP7) tem apenas seis meses e já tem mais de 12 mil aplicativos. Mas ainda é pouco quando comparado com o iPhone e outros dispositivos iOS, que têm mais de 300 mil apps disponíveis.</p>
<p>Quando desenvolvedores procuram uma nova plataforma de desenvolvimento, existem várias questões que devem ser respondidas. Uma delas é se vale a pena o trabalho de aprender uma nova linguagem e um novo conjunto de APIs. A Microsoft está tentando tornar isso menos problemático.</p>
<p>Cerca de 46% dos desenvolvedores em uma pesquisa da Appcellerator, alegam que já estão muito ocupados com as plataformas do iOS e Android.</p>
<p>A Microsoft lançou um serviço – de acordo com o Windows Team Blog – que irá mapear a API do iOS  para o Windows Phone API. Claro que não será possível executar o código e criar o aplicativo desenvolvido para o Windows Phone, mas ele possibilita a visualização do recurso na API do iOS e a descoberta do mesmo recurso no Windows Phone. Ao detalhar os métodos de uso nas APIs, a ferramenta fornecerá o código de exemplo. Tudo está ligado ao site do MSDN, que dá detalhes completos sobre o item estudado.</p>
<p>Isso não vai fazer com que uma onda maciça de desenvolvedores iOS lancem apps para o Windows Phone, mas vai ajudar aqueles que estão considerando a questão e facilitar a vida daqueles que já começaram os desenvolvimentos.</p>
<p>Fonte: <a href="http://www.itweb.com.br/noticias/index.asp?cod=77830" target="_blank">ITWeb</a></p></blockquote>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/ferottoboni.wordpress.com/833/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/ferottoboni.wordpress.com/833/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/ferottoboni.wordpress.com/833/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/ferottoboni.wordpress.com/833/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/ferottoboni.wordpress.com/833/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/ferottoboni.wordpress.com/833/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/ferottoboni.wordpress.com/833/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/ferottoboni.wordpress.com/833/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/ferottoboni.wordpress.com/833/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/ferottoboni.wordpress.com/833/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/ferottoboni.wordpress.com/833/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/ferottoboni.wordpress.com/833/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/ferottoboni.wordpress.com/833/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/ferottoboni.wordpress.com/833/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=ferottoboni.wordpress.com&amp;blog=14770374&amp;post=833&amp;subd=ferottoboni&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://ferottoboni.wordpress.com/2011/05/03/microsoft-facilitara-desenvolvimento-para-wp7/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://1.gravatar.com/avatar/be44faa0e6dc8b94a537fb378a3cbfa0?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">ferottoboni</media:title>
		</media:content>
	</item>
		<item>
		<title>Service Pack do Visual Studio 2010</title>
		<link>http://ferottoboni.wordpress.com/2011/04/28/service-pack-do-visual-studio-2010/</link>
		<comments>http://ferottoboni.wordpress.com/2011/04/28/service-pack-do-visual-studio-2010/#comments</comments>
		<pubDate>Thu, 28 Apr 2011 14:14:36 +0000</pubDate>
		<dc:creator>Fernando Ottoboni</dc:creator>
				<category><![CDATA[Desenvolvimento]]></category>
		<category><![CDATA[Service Pack]]></category>
		<category><![CDATA[Visual Studio]]></category>
		<category><![CDATA[Visual Studio 2010]]></category>

		<guid isPermaLink="false">http://ferottoboni.wordpress.com/?p=827</guid>
		<description><![CDATA[A versão final do Service Pack 1 do Visual Studio 2010 está disponível para download. Este service pack resolve problemas que foram encontrados através de uma combinação de clientes e de parceiros Microsoft, bem como testes internos. Este pacote oferece aos usuários do Visual Studio melhorias na estabilidade, agilidade e desempenho. O feedback recebido durante <a href="http://ferottoboni.wordpress.com/2011/04/28/service-pack-do-visual-studio-2010/" class="excerpt-more-link">[&#8230;]</a><img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=ferottoboni.wordpress.com&amp;blog=14770374&amp;post=827&amp;subd=ferottoboni&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p>A versão final do Service Pack 1 do Visual Studio 2010 está disponível para download.</p>
<blockquote><p>Este service pack resolve problemas que foram encontrados através de uma combinação de clientes e de parceiros Microsoft, bem como testes internos. Este pacote oferece aos usuários do Visual Studio melhorias na estabilidade, agilidade e desempenho. O feedback recebido durante o lançamento da versão beta será utilizado para entregar uma versão final do service pack.</p>
<p>Fonte: <a href="http://www.microsoft.com/downloads/details.aspx?FamilyID=75568aa6-8107-475d-948a-ef22627e57a5&amp;displayLang=pt-br#QuickInfoContainer" target="_blank">Microsoft</a></p></blockquote>
<div id="gt-c">
<div id="gt-form-c">
<div id="gt-res-c">
<div id="gt-res-p">
<div id="gt-res-data">
<div id="gt-res-content">
<div dir="ltr">A descrição completa das funcionalidades disponíveis neste service pack, bem como os problemas resolvidos, podem ser encontrados <a href="http://support.microsoft.com/kb/983509" target="_blank">neste artigo</a>.</div>
<div dir="ltr"><span class="Apple-style-span" style="font-family:'Times New Roman';line-height:normal;font-size:medium;"><span class="Apple-style-span" style="font-family:'Times New Roman';line-height:normal;font-size:medium;"></span></span></p>
<div id="gt-c" style="display:inline!important;">
<div id="gt-form-c" style="display:inline!important;">
<div id="gt-res-c" style="display:inline!important;">
<div id="gt-res-p" style="display:inline!important;">
<div id="gt-res-data" style="display:inline!important;">
<div style="display:inline!important;" dir="ltr"><span class="Apple-style-span" style="font-family:'Times New Roman';line-height:normal;font-size:medium;"><span class="Apple-style-span" style="font-family:'Times New Roman';line-height:normal;font-size:medium;"></span></span></p>
<div id="gt-c" style="display:inline!important;">
<div id="gt-form-c" style="display:inline!important;">
<div id="gt-res-c" style="display:inline!important;">
<div id="gt-res-p" style="display:inline!important;">
<div id="gt-res-data" style="display:inline!important;">
<div style="display:inline!important;" dir="ltr">Para fazer o download do Service Pack 1 do Visual Studio 2010, acesse <a href="http://www.microsoft.com/downloads/details.aspx?FamilyID=75568aa6-8107-475d-948a-ef22627e57a5&amp;displayLang=pt-br" target="_blank">este link</a>.</div>
</div>
</div>
</div>
</div>
</div>
</div>
</div>
</div>
</div>
</div>
</div>
</div>
</div>
</div>
</div>
</div>
</div>
</div>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/ferottoboni.wordpress.com/827/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/ferottoboni.wordpress.com/827/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/ferottoboni.wordpress.com/827/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/ferottoboni.wordpress.com/827/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/ferottoboni.wordpress.com/827/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/ferottoboni.wordpress.com/827/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/ferottoboni.wordpress.com/827/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/ferottoboni.wordpress.com/827/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/ferottoboni.wordpress.com/827/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/ferottoboni.wordpress.com/827/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/ferottoboni.wordpress.com/827/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/ferottoboni.wordpress.com/827/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/ferottoboni.wordpress.com/827/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/ferottoboni.wordpress.com/827/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=ferottoboni.wordpress.com&amp;blog=14770374&amp;post=827&amp;subd=ferottoboni&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://ferottoboni.wordpress.com/2011/04/28/service-pack-do-visual-studio-2010/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://1.gravatar.com/avatar/be44faa0e6dc8b94a537fb378a3cbfa0?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">ferottoboni</media:title>
		</media:content>
	</item>
		<item>
		<title>Sincronização de Threads em C# e VB.NET</title>
		<link>http://ferottoboni.wordpress.com/2011/04/18/sincronizacao-de-threads-em-c-e-vb-net/</link>
		<comments>http://ferottoboni.wordpress.com/2011/04/18/sincronizacao-de-threads-em-c-e-vb-net/#comments</comments>
		<pubDate>Mon, 18 Apr 2011 11:27:08 +0000</pubDate>
		<dc:creator>Fernando Ottoboni</dc:creator>
				<category><![CDATA[Desenvolvimento]]></category>
		<category><![CDATA[C#]]></category>
		<category><![CDATA[Thread]]></category>

		<guid isPermaLink="false">http://ferottoboni.wordpress.com/?p=807</guid>
		<description><![CDATA[Aviso: Boa parte do conteúdo deste artigo é uma tradução de artigo “Thread Synchronization (C# and Visual Basic)” disponibilizado pela Microsoft, que pode ser encontrado aqui. Um dos benefícios do uso de múltiplas threads em uma aplicação é que cada uma delas é executado de forma assíncrona. Em aplicações desktop, isto permite que tarefas que consomem muito tempo possam ser executadas em segundo plano enquanto a janela do aplicativo e os controles continuam respondendo. Para aplicações em <a href="http://ferottoboni.wordpress.com/2011/04/18/sincronizacao-de-threads-em-c-e-vb-net/" class="excerpt-more-link">[&#8230;]</a><img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=ferottoboni.wordpress.com&amp;blog=14770374&amp;post=807&amp;subd=ferottoboni&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p><em>Aviso: Boa parte do conteúdo deste artigo é uma tradução de artigo “Thread Synchronization (C# and Visual Basic)” disponibilizado pela Microsoft, que pode ser encontrado </em><a href="http://msdn.microsoft.com/en-us/library/ms173179.aspx" target="_blank"><em>aqui</em></a><em>.</em></p>
<p>Um dos benefícios do uso de múltiplas threads em uma aplicação é que cada uma delas é executado de forma assíncrona. Em aplicações desktop, isto permite que tarefas que consomem muito tempo possam ser executadas em segundo plano enquanto a janela do aplicativo e os controles continuam respondendo. Para aplicações em servidores, múltiplas tarefas fornecem a capacidade de lidar com cada solicitação de entrada com uma thread diferente, caso contrário, cada novo pedido não será atendido até que o pedido anterior tenha completado.</p>
<p>No entanto, a natureza assíncrona de threads significa que o acesso a recursos compartilhados, como arquivos, conexões de rede e memória devem ser sincronizados. Caso contrário, duas ou mais threads podem acessar o mesmo recurso ao mesmo tempo, e cada um desconhece a atuação da outra ação e o resultado é a corrupção de dados imprevisível e possíveis <em><a href="http://pt.wikipedia.org/wiki/Deadlock" target="_blank">deadlocks</a></em>.</p>
<p>Há algum tempo, fiz outros artigos que demonstram o uso de threads em C# e Visual Basic. Você pode encontrá-los aqui:</p>
<ul>
<li><a href="http://ferottoboni.wordpress.com/2010/07/25/usando-threads-em-c-e-vb-net/">Programando Threads em C# e VB.NET</a></li>
<li><a href="http://ferottoboni.wordpress.com/2010/08/19/passar-parametros-para-threads/">Passagem de parâmetros para Threads</a></li>
<li><a href="http://imasters.com.br/artigo/19541/csharp/programando_threads_em_c/">Programando Threads em C# &#8211; iMasters</a></li>
<li><a href="http://imasters.com.br/artigo/19615/c-sharp/recebendo-retornos-de-threads-em-c">Recebendo retornos de threads em C# &#8211; iMasters</a></li>
</ul>
<p><strong>Lock e SyncLock</strong></p>
<p>O Lock (C#) e o SyncLock (VB.NET) são declarações que podem ser utilizadas para garantir que um bloco de código seja executado até sua conclusão, prevenindo a interrupção da execução por outras threads. Essas declarações são interpretadas pelo compilador como bloqueios para um determinado objeto em um bloco de códigos. Se outra thread tenta executar o código envolvido pelo lock / SyncLock, ela esperará até que a primeira thread termine a execução e libere o objeto / código bloqueado.</p>
<p><pre class="brush: csharp;">
//C#
public class LockTest
{
    public void TestarLock()
    {
        lock (this)
        {
            // Código que estará protegido pelo lock.
        }
    }
}
</pre><br />
<pre class="brush: vb;">
'VB.NET
Public Class LockTest
    Public Sub TestarLock()
        SyncLock Me
            ' Código que estará protegido pelo lock.
        End SyncLock
    End Sub
End Class
</pre></p>
<p><strong>Sincronização de Eventos e Wait Handles</strong></p>
<p>Existem dois tipos de sincronização: AutoResetEvent e ManualResetEvent. Eles diferem apenas na medida em que as mudanças são setadas automaticamento no AutoResetEvent e manualmente no ManualResetEvent. O ManualResetEvent permite que qualquer número de threads possa ser alinhado e ter seu estado atualizado.</p>
<p>Métodos são usados para esperar a execução de um ou mais threads. Esses métodos indicam ao compilador quando e quantas threads devem ter o processamento concluído para que o fluxo continue. São eles: WaitOne, WaitAny e WaitAll. WaitOne faz com que o compilador espere a execução de um único thread estar concluída. WaitAny faz o compilador aguardar a execução dos métodos indicados. WaitAll bloqueia a execução até que todas as threads estejam concluídas. Para sinalizar a conclusão da execução de uma thread usa-se o método Set.</p>
<p><pre class="brush: csharp;">
// C#
namespace GerenciaSincronizacao
{
    public class GerenciarThreads
    {
        private ManualResetEvent[] manualResetEvent;

        private void ExecutarThread0(object obj)
        {
            Thread.Sleep(20000);
            Console.WriteLine(&quot;Thread 0 concluída!&quot;);
            manualResetEvent[0].Set();
        }

        private void ExecutarThread1(object obj)
        {
            Thread.Sleep(13000);
            Console.WriteLine(&quot;Thread 1 concluída!&quot;);
            manualResetEvent[1].Set();
        }

        private void ExecutarThread2(object obj)
        {
            Thread.Sleep(9000);
            Console.WriteLine(&quot;Thread 2 concluída!&quot;);
            manualResetEvent[2].Set();
        }

        private void ExecutarThread3(object obj)
        {
            Thread.Sleep(17000);
            Console.WriteLine(&quot;Thread 3 concluída!&quot;);
            manualResetEvent[3].Set();
        }

        public void Executar()
        {
            manualResetEvent = new ManualResetEvent[4];

            manualResetEvent[0] = new ManualResetEvent(false);
            ThreadPool.QueueUserWorkItem(this.ExecutarThread0);

            manualResetEvent[1] = new ManualResetEvent(false);
            ThreadPool.QueueUserWorkItem(this.ExecutarThread1);

            manualResetEvent[2] = new ManualResetEvent(false);
            ThreadPool.QueueUserWorkItem(this.ExecutarThread2);

            manualResetEvent[3] = new ManualResetEvent(false);
            ThreadPool.QueueUserWorkItem(this.ExecutarThread3);

            WaitHandle.WaitAll(manualResetEvent);
        }
    }

    class Program
    {
        static void Main(string[] args)
        {
            GerenciarThreads gt = new GerenciarThreads();
            gt.Executar();

            Console.WriteLine(&quot;Pressione ENTER para terminar.&quot;);
            Console.ReadKey();
        }
    }
}
</pre></p>
<p><pre class="brush: vb;">
' VB.NET
Namespace GerenciaSincronizacao
    Public Class GerenciarThreads
        Private manualResetEvent As ManualResetEvent()

        Private Sub ExecutarThread0(obj As Object)
            Thread.Sleep(20000)
            Console.WriteLine(&quot;Thread 0 concluída!&quot;)
            manualResetEvent(0).[Set]()
        End Sub

        Private Sub ExecutarThread1(obj As Object)
            Thread.Sleep(13000)
            Console.WriteLine(&quot;Thread 1 concluída!&quot;)
            manualResetEvent(1).[Set]()
        End Sub

        Private Sub ExecutarThread2(obj As Object)
            Thread.Sleep(9000)
            Console.WriteLine(&quot;Thread 2 concluída!&quot;)
            manualResetEvent(2).[Set]()
        End Sub

        Private Sub ExecutarThread3(obj As Object)
            Thread.Sleep(17000)
            Console.WriteLine(&quot;Thread 3 concluída!&quot;)
            manualResetEvent(3).[Set]()
        End Sub

        Public Sub Executar()
            manualResetEvent = New ManualResetEvent(3) {}

            manualResetEvent(0) = New ManualResetEvent(False)
            ThreadPool.QueueUserWorkItem(AddressOf Me.ExecutarThread0)

            manualResetEvent(1) = New ManualResetEvent(False)
            ThreadPool.QueueUserWorkItem(AddressOf Me.ExecutarThread1)

            manualResetEvent(2) = New ManualResetEvent(False)
            ThreadPool.QueueUserWorkItem(AddressOf Me.ExecutarThread2)

            manualResetEvent(3) = New ManualResetEvent(False)
            ThreadPool.QueueUserWorkItem(AddressOf Me.ExecutarThread3)

            WaitHandle.WaitAll(manualResetEvent)
        End Sub
    End Class

    Class Program
        Private Shared Sub Main(args As String())
            Dim gt As New GerenciarThreads()
            gt.Executar()

            Console.WriteLine(&quot;Pressione ENTER para terminar.&quot;)
            Console.ReadKey()
        End Sub
    End Class
End Namespace
</pre></p>
<p><strong>A classe Interlocked</strong></p>
<p>Você pode usar os métodos da classe Interlocked para evitar problemas que podem ocorrer quando várias threads tentam simultaneamente atualizar ou comparar um mesmo valor. Os métodos dessa classe permitem que você assegure o incremento, decremento, troca e comparação entre valores em qualquer thread.</p>
<p>As operações mais utilizadas desta classe são:</p>
<ul>
<li>O método Add adiciona um valor inteiro para uma variável e retorna o novo valor da variável.</li>
<li>O método Read lê um valor inteiro de 64 bits.</li>
<li>Os métodos Increment e Decrement são utilizados para incrementar ou decrementar valores em uma variável e retornam o valor resultante.</li>
</ul>
<p>O código a seguir demonstra o uso do Increment.</p>
<p><pre class="brush: csharp;">
// C#
private static ManualResetEvent[] manualResetEvents;

public void Teste()
{
    int intQuantidadeInteracoes = 10;
    int intContador = 0;

    manualResetEvents = new ManualResetEvent[intQuantidadeInteracoes];

    for (int i = 0; i &lt; intQuantidadeInteracoes; i++)
    {
        manualResetEvents[intContador] = new ManualResetEvent(false);

        ThreadPool.QueueUserWorkItem(this.Executar, intContador);

        Interlocked.Increment(ref intContador);
    }

    WaitHandle.WaitAll(manualResetEvents);
}

public void Executar(object intContador)
{
    Console.WriteLine(&quot;Posição atual do contador: {0}&quot;,
        Convert.ToInt32(intContador));

    manualResetEvents[Convert.ToInt32(intContador)].Set();
}
</pre><br />
<pre class="brush: vb;">
' VB.NET
Private Shared manualResetEvents As ManualResetEvent()

Public Sub Teste()
    Dim intQuantidadeInteracoes As Integer = 10
    Dim intContador As Integer = 0

    manualResetEvents = New ManualResetEvent(intQuantidadeInteracoes - 1) {}

    For i As Integer = 0 To intQuantidadeInteracoes - 1
        manualResetEvents(intContador) = New ManualResetEvent(False)

        ThreadPool.QueueUserWorkItem(AddressOf Me.Executar, intContador)

        Interlocked.Increment(intContador)
    Next

    WaitHandle.WaitAll(manualResetEvents)
End Sub

Public Sub Executar(intContador As Object)
    Console.WriteLine(&quot;Posição atual do contador: {0}&quot;, Convert.ToInt32(intContador))

    manualResetEvents(Convert.ToInt32(intContador)).[Set]()
End Sub
</pre></p>
<p><strong>Referências</strong></p>
<ul>
<li><a href="http://msdn.microsoft.com/en-us/library/ms173179.aspx">Thread Synchronization (C# and Visual Basic)</a></li>
<li><a href="http://msdn.microsoft.com/en-us/library/ms173179(v=vs.80).aspx">Thread Synchronization (C# Programming Guide)</a></li>
<li><a href="http://msdn.microsoft.com/en-us/library/3a86s51t.aspx">SyncLock Statement</a></li>
<li><a href="http://msdn.microsoft.com/en-us/library/c5kehkcz.aspx">lock Statement (C# Reference)</a></li>
<li><a href="http://msdn.microsoft.com/en-us/library/sbhbke0y.aspx">Interlocked Operations</a></li>
<li><a href="http://msdn.microsoft.com/en-us/library/zd6a283y.aspx">AutoResetEvent</a></li>
</ul>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/ferottoboni.wordpress.com/807/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/ferottoboni.wordpress.com/807/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/ferottoboni.wordpress.com/807/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/ferottoboni.wordpress.com/807/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/ferottoboni.wordpress.com/807/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/ferottoboni.wordpress.com/807/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/ferottoboni.wordpress.com/807/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/ferottoboni.wordpress.com/807/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/ferottoboni.wordpress.com/807/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/ferottoboni.wordpress.com/807/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/ferottoboni.wordpress.com/807/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/ferottoboni.wordpress.com/807/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/ferottoboni.wordpress.com/807/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/ferottoboni.wordpress.com/807/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=ferottoboni.wordpress.com&amp;blog=14770374&amp;post=807&amp;subd=ferottoboni&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://ferottoboni.wordpress.com/2011/04/18/sincronizacao-de-threads-em-c-e-vb-net/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
	
		<media:content url="http://1.gravatar.com/avatar/be44faa0e6dc8b94a537fb378a3cbfa0?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">ferottoboni</media:title>
		</media:content>
	</item>
		<item>
		<title>Extension Methods no C#</title>
		<link>http://ferottoboni.wordpress.com/2011/02/18/extension-methods-no-c/</link>
		<comments>http://ferottoboni.wordpress.com/2011/02/18/extension-methods-no-c/#comments</comments>
		<pubDate>Fri, 18 Feb 2011 20:17:09 +0000</pubDate>
		<dc:creator>Fernando Ottoboni</dc:creator>
				<category><![CDATA[Desenvolvimento]]></category>
		<category><![CDATA[C#]]></category>
		<category><![CDATA[Extension Methods]]></category>
		<category><![CDATA[Métodos de Extensão]]></category>

		<guid isPermaLink="false">http://ferottoboni.wordpress.com/?p=796</guid>
		<description><![CDATA[Apesar de ser um assunto de certa forma “esgotado”, que muitos estão cansados de saber, resolvi escrever este post, pois acho uma opção interessante para os desenvolvedores da plataforma .net. Os métodos de extensão surgiram junto com o .Net Framework 3.5, e permitem adicionarmos novas funcionalidades a tipos existentes, sem a necessidade de alterar o <a href="http://ferottoboni.wordpress.com/2011/02/18/extension-methods-no-c/" class="excerpt-more-link">[&#8230;]</a><img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=ferottoboni.wordpress.com&amp;blog=14770374&amp;post=796&amp;subd=ferottoboni&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p>Apesar de ser um assunto de certa forma “esgotado”, que muitos estão cansados de saber, resolvi escrever este post, pois acho uma opção interessante para os desenvolvedores da plataforma .net.</p>
<p>Os métodos de extensão surgiram junto com o .Net Framework 3.5, e permitem adicionarmos novas funcionalidades a tipos existentes, sem a necessidade de alterar o tipo original e recompilá-lo. Devem sempre ser métodos estáticos, mas a chamada para eles é muito parecida com a chamada para métodos de instância. O primeiro parâmetro especifica em qual o tipo que método opera e deve sempre ser seguido da palavra chave <em>this</em>.</p>
<p>A classe que conterá o método de extensão, assim como o próprio método, também deve ser estática e a <em>Namespace</em> deve ser declarada nos locais onde o método de extensão deverá ficar disponível, através de <em>using</em>.</p>
<p><strong>OBS: Todos os códigos contidos neste artigo estão em Linguagem C#</strong></p>
<p>Vejamos um exemplo de criação método de extensão:</p>
<p><pre class="brush: csharp;">
// C#
public static class MetodosDeExtensao
{
    /// &lt;summary&gt;
    /// Verifica se um objeto é nulo
    /// &lt;/summary&gt;
    /// &lt;param name=&quot;obj&quot;&gt;object, objeto a ser verificado&lt;/param&gt;
    /// &lt;returns&gt;bool, true quando o objeto for nulo&lt;/returns&gt;
    public static bool IsNull(this object obj)
    {
        if (obj == null)
            return true;
        else
            return false;
    }
}
</pre></p>
<p>No exemplo acima, fizemos um método de extensão que verifica se um objeto é nulo ou não. É possível ver a palavra chave this antes a declaração do primeiro parâmetro do método, que é o identificador do tipo onde o método de extensão será aplicado.</p>
<p>O método em sí, terá a mesma estrutura de qualquer outro método estático, ou seja, não muda nada na forma de desenvolvimento e poderá ser usado normalmente como um método estático. Veja:</p>
<p><pre class="brush: csharp;">
// C#
// utilizando a maneira convencional
string strNome = &quot;Fernando Ottoboni&quot;;
if (MetodosDeExtensao.IsNull(strNome))
    Console.WriteLine(&quot;Nome não informado.&quot;);
</pre></p>
<p>Mas já que estamos falando de métodos de extensão, vamos então ver a forma correta de utilização do mesmo.</p>
<p>A partir do momento que o método de extensão foi criado, em todos os locais onde a namespace estiver acessível (lembre-se do using), o tipo declarado no método passará a conter uma nova extensão. Veja:</p>
<p><a href="http://ferottoboni.files.wordpress.com/2011/02/extensionmethods1.png"><img class="aligncenter size-full wp-image-797" title="ExtensionMethods1" src="http://ferottoboni.files.wordpress.com/2011/02/extensionmethods1.png?w=436&#038;h=201" alt="" width="436" height="201" /></a></p>
<p>A seguir é possível ver um exemplo da sintaxe completa de utilização do nosso método de extensão.</p>
<p><pre class="brush: csharp;">
// C#
// utilizando o método de extensão
string strNome = &quot;Fernando Ottoboni&quot;;
if (strNome.IsNull())
    Console.WriteLine(&quot;Nome não informado.&quot;);
</pre></p>
<p>Em algumas situações, precisamos fazer métodos que devem ter dois ou mais parâmetros de entrada. Isso também é possível em métodos de extensão, mas devemos lembrar que sempre precisamos colocar o <em>this</em> no primeiro parâmetro (sempre no primeiro e somente nele). Os parâmetros restantes serão parâmetros comuns. Vejamos um exemplo:</p>
<p><pre class="brush: csharp;">
// C#
/// &lt;summary&gt;
/// Completa a string com a quantidade e o caracter informado
/// &lt;/summary&gt;
/// &lt;param name=&quot;str&quot;&gt;String, string a ser completada&lt;/param&gt;
/// &lt;param name=&quot;caracter&quot;&gt;String, caracter a ser usado ao completar&lt;/param&gt;
/// &lt;param name=&quot;qt&quot;&gt;Int, quantidade de caracteres&lt;/param&gt;
/// &lt;returns&gt;String, string completada com os caracters&lt;/returns&gt;
public static string CompletarString(this string str, string caracter, int qt)
{
    if (string.IsNullOrEmpty(str))
        str = &quot;&quot;;

    if (caracter.Length &gt; 1)
        caracter = caracter.Substring(0, 1);

    StringBuilder stb = new StringBuilder();

    if (string.IsNullOrEmpty(caracter.ToString()))
        caracter = &quot; &quot;;

    if (qt - str.Length &gt; 0)
    {
        qt = qt - str.Length;
        stb.Append(str);
        stb.Append(new String(Convert.ToChar(caracter), qt));
    }
    else
    {
        stb.Append(str.Substring(0, qt));
    }

    return stb.ToString();
}
</pre></p>
<p>Existem várias outras situações e cenários onde podemos usar métodos de extensão. Vejamos então alguns lugares interessantes:</p>
<ul>
<li><strong>IsNullOrEmpty</strong></li>
</ul>
<p>Adquiri tão rapidamente o costume de usar métodos de extensão, que tive que fazer tornar o <a href="http://msdn.microsoft.com/pt-br/library/system.string.isnullorempty.aspx" target="_blank">IsNullOrEmpty (String.IsNullOrEmpty)</a> um deles apenas por conveniência.</p>
<p><pre class="brush: csharp;">
// C#
/// &lt;summary&gt;Verficar se uma string é nula ou vazia&lt;/summary&gt;
public static bool IsNullOrEmpty(this string str)
{
    return string.IsNullOrEmpty(str);
}
</pre></p>
<ul>
<li><strong>IsNullOrWhiteSpace</strong></li>
</ul>
<p>Assim como os IsNullOrEmpty, o mesmo pode ser feito com o <a href="http://msdn.microsoft.com/en-us/library/system.string.isnullorwhitespace.aspx">IsNullOrWhiteSpace (String.IsNullOrWhiteSpace)</a>.</p>
<p><pre class="brush: csharp;">
// C#
/// &lt;summary&gt;
/// Verficar se uma string é nula ou espaço em branco
/// &lt;/summary&gt;
public static bool IsNullOrWhiteSpace(this string str)
{
    return string.IsNullOrWhiteSpace(str);
}
</pre></p>
<ul>
<li><strong>IsDateTime</strong></li>
</ul>
<p>Verificar se um string é um DateTime válido.</p>
<p><pre class="brush: csharp;">
// C#
/// &lt;summary&gt;
/// Verificar se o conteúdo da string equivale a um DateTime
/// &lt;/summary&gt;
public static bool IsDateTime(this string str)
{
    string strData = str;

    if (string.IsNullOrEmpty(strData))
        return false;

    try
    {
        DateTime datData = Convert.ToDateTime(strData);
        return true;
    }
    catch
    {
        return false;
    }
}
</pre></p>
<ul>
<li><strong>IsDecimal</strong></li>
</ul>
<p>Verificar se um string é um Decimal válido.</p>
<p><pre class="brush: csharp;">
// C#
/// &lt;summary&gt;
/// Verificar se o conteúdo da string equivale a um decimal.
/// &lt;/summary&gt;
public static bool IsDecimal(this string str)
{
    if (String.IsNullOrEmpty(str))
        return false;

    try
    {
        Convert.ToDecimal(str);
        return true;
    }
    catch
    {
        return false;
    }
}
</pre></p>
<ul>
<li><strong>ReverseString</strong></li>
</ul>
<p>Retorna a string reversa.</p>
<p><pre class="brush: csharp;">
// C#
/// &lt;summary&gt;
/// Retorna a string de forma reversa
/// &lt;/summary&gt;
/// &lt;param name=&quot;str&quot;&gt;String a ser revertida&lt;/param&gt;
/// &lt;returns&gt;String revertida&lt;/returns&gt;
public static string ReverseString(this string str)
{
    char[] arr = str.ToCharArray();
    Array.Reverse(arr);
    return new string(arr);
}
</pre></p>
<ul>
<li><strong>Left</strong></li>
</ul>
<p>Extrai um Substring do lado esquerdo da string conforme a quantidade de caracteres desejada.</p>
<p><pre class="brush: csharp;">
// C#
/// &lt;summary&gt;
/// Extrai um Substring do lado esquerdo da string
/// conforme a quantidade de caracteres desejada
/// &lt;/summary&gt;
/// &lt;param name=&quot;str&quot;&gt;String para extrair o substring&lt;/param&gt;
/// &lt;param name=&quot;length&quot;&gt;Quantidade de caracteres a extrair&lt;/param&gt;
/// &lt;returns&gt;String&lt;/returns&gt;
public static string Left(this string str, int length)
{
    if (str.IsNullOrEmpty())
        return str;

    if (str.Length &lt;= length)
        return str;

    return str.Substring(0, length);
}
</pre></p>
<ul>
<li><strong>Right</strong></li>
</ul>
<p>Extrai um Substring do lado direito da string conforme a quantidade de caracteres desejada.</p>
<p>OBS: Usa o método ReverseString.</p>
<p><pre class="brush: csharp;">
// C#
/// &lt;summary&gt;
/// Extrai um Substring do lado direito da string conforme a quantidade de caracteres desejada
/// &lt;/summary&gt;
/// &lt;param name=&quot;str&quot;&gt;String para extrair o substring&lt;/param&gt;
/// &lt;param name=&quot;length&quot;&gt;Quantidade de caracteres a extrair&lt;/param&gt;
/// &lt;returns&gt;String&lt;/returns&gt;
public static string Right(this string str, int length)
{
    if (str.IsNullOrEmpty())
        return str;

    if (str.Length &lt;= length)
        return str;

    return str.ReverseString().Substring(0, length).ReverseString();
}
</pre></p>
<p>Existem muitas outras possibilidades, e no código fonte que pode ser baixado logo abaixo coloquei alguns outros exemplos.</p>
<p>&nbsp;</p>
<p><strong>LINQ e os Métodos de Extensão</strong></p>
<p>Há algum tempo, fiz um artigo que mostrei como utilizar e como funcionam os métodos de extensão disponíveis para utilização com LINQ. Se quiser conferir, basta <a href="http://ferottoboni.wordpress.com/2010/09/07/linq-extensions/">clicar aqui</a>.</p>
<p>&nbsp;</p>
<p><strong>Códigos fontes</strong></p>
<p>Os códigos-fontes deste artigo podem ser baixados <a href="http://www.4shared.com/file/w08TNsFI/ExtensionMethods.html" target="_blank">aqui</a>.</p>
<p>&nbsp;</p>
<p><strong>Referências</strong></p>
<ul>
<li><a href="http://msdn.microsoft.com/en-us/library/bb383977.aspx" target="_blank">Extension Methods (C# Programming Guide)</a></li>
</ul>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/ferottoboni.wordpress.com/796/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/ferottoboni.wordpress.com/796/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/ferottoboni.wordpress.com/796/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/ferottoboni.wordpress.com/796/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/ferottoboni.wordpress.com/796/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/ferottoboni.wordpress.com/796/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/ferottoboni.wordpress.com/796/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/ferottoboni.wordpress.com/796/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/ferottoboni.wordpress.com/796/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/ferottoboni.wordpress.com/796/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/ferottoboni.wordpress.com/796/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/ferottoboni.wordpress.com/796/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/ferottoboni.wordpress.com/796/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/ferottoboni.wordpress.com/796/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=ferottoboni.wordpress.com&amp;blog=14770374&amp;post=796&amp;subd=ferottoboni&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://ferottoboni.wordpress.com/2011/02/18/extension-methods-no-c/feed/</wfw:commentRss>
		<slash:comments>4</slash:comments>
	
		<media:content url="http://1.gravatar.com/avatar/be44faa0e6dc8b94a537fb378a3cbfa0?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">ferottoboni</media:title>
		</media:content>

		<media:content url="http://ferottoboni.files.wordpress.com/2011/02/extensionmethods1.png" medium="image">
			<media:title type="html">ExtensionMethods1</media:title>
		</media:content>
	</item>
		<item>
		<title>Novo artigo no iMasters</title>
		<link>http://ferottoboni.wordpress.com/2011/02/05/novo-artigo-no-imasters/</link>
		<comments>http://ferottoboni.wordpress.com/2011/02/05/novo-artigo-no-imasters/#comments</comments>
		<pubDate>Sat, 05 Feb 2011 20:42:47 +0000</pubDate>
		<dc:creator>Fernando Ottoboni</dc:creator>
				<category><![CDATA[iMasters]]></category>
		<category><![CDATA[C#]]></category>
		<category><![CDATA[Thread]]></category>

		<guid isPermaLink="false">http://ferottoboni.wordpress.com/?p=789</guid>
		<description><![CDATA[Mais um artigo publicado no iMasters: Recebendo retornos de threads em C# Existem situações em que é necessário retornar informações quando a execução da thread estiver concluída para que elas sejam usadas na continuação do processamento da thread principal da aplicação. O intuito deste artigo é mostrar uma maneira de receber e tratar retornos de <a href="http://ferottoboni.wordpress.com/2011/02/05/novo-artigo-no-imasters/" class="excerpt-more-link">[&#8230;]</a><img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=ferottoboni.wordpress.com&amp;blog=14770374&amp;post=789&amp;subd=ferottoboni&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p>Mais um artigo publicado no iMasters:</p>
<blockquote><p>
<strong>Recebendo retornos de threads em C#</strong></p>
<p>Existem situações em que é necessário retornar informações quando a execução da thread estiver concluída para que elas sejam usadas na continuação do processamento da thread principal da aplicação. O intuito deste artigo é mostrar uma maneira de receber e tratar retornos de threads.</p></blockquote>
<p>Neste link: <a href="http://imasters.com.br/artigo/19615/c-sharp/recebendo-retornos-de-threads-em-c" target="_blank">imasters.com.br/artigo/19615/c-sharp/recebendo-retornos-de-threads-em-c</a></p>
<p>Vale a pena conferir!</p>
<p>Obrigado.</p>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/ferottoboni.wordpress.com/789/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/ferottoboni.wordpress.com/789/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/ferottoboni.wordpress.com/789/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/ferottoboni.wordpress.com/789/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/ferottoboni.wordpress.com/789/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/ferottoboni.wordpress.com/789/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/ferottoboni.wordpress.com/789/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/ferottoboni.wordpress.com/789/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/ferottoboni.wordpress.com/789/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/ferottoboni.wordpress.com/789/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/ferottoboni.wordpress.com/789/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/ferottoboni.wordpress.com/789/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/ferottoboni.wordpress.com/789/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/ferottoboni.wordpress.com/789/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=ferottoboni.wordpress.com&amp;blog=14770374&amp;post=789&amp;subd=ferottoboni&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://ferottoboni.wordpress.com/2011/02/05/novo-artigo-no-imasters/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://1.gravatar.com/avatar/be44faa0e6dc8b94a537fb378a3cbfa0?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">ferottoboni</media:title>
		</media:content>
	</item>
		<item>
		<title>Dica: Usar o WCF Test Client sem Visual Studio instalado</title>
		<link>http://ferottoboni.wordpress.com/2011/01/24/usar-o-wcf-test-client-sem-visual-studio-instalado/</link>
		<comments>http://ferottoboni.wordpress.com/2011/01/24/usar-o-wcf-test-client-sem-visual-studio-instalado/#comments</comments>
		<pubDate>Mon, 24 Jan 2011 22:44:07 +0000</pubDate>
		<dc:creator>Fernando Ottoboni</dc:creator>
				<category><![CDATA[Dicas]]></category>
		<category><![CDATA[WCF]]></category>
		<category><![CDATA[Windows Communication Foundation]]></category>

		<guid isPermaLink="false">http://ferottoboni.wordpress.com/?p=714</guid>
		<description><![CDATA[O WCF Test Client, como já mostrei aqui, é uma ferramenta gráfica que permite aos usuários informar parâmetros de entrada, e ver a resposta que o serviço envia de volta. O fato é que ele está disponível apenas em computadores onde o Visual Studio (2008 ou 2010) está instalado. O problema é que geralmente não temos <a href="http://ferottoboni.wordpress.com/2011/01/24/usar-o-wcf-test-client-sem-visual-studio-instalado/" class="excerpt-more-link">[&#8230;]</a><img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=ferottoboni.wordpress.com&amp;blog=14770374&amp;post=714&amp;subd=ferottoboni&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p>O WCF Test Client, como já mostrei <a href="http://ferottoboni.wordpress.com/2010/07/20/wcf-test-client/" target="_blank">aqui</a>, é uma ferramenta gráfica que permite aos usuários informar parâmetros de entrada, e ver a resposta que o serviço envia de volta. O fato é que ele está disponível apenas em computadores onde o Visual Studio (2008 ou 2010) está instalado. O problema é que geralmente não temos Visual Studio instalado em servidores, onde precisamos testar o acesso a serviços antes de disponibilizá-los.</p>
<p>Para conseguir rodar o WCF Test Client em computadores que não tem o Visual Studio, basta copiar os seguintes arquivos da pasta <em>C:\Program Files\Microsoft Visual Studio 10.0\Common7\IDE.</em> <span style="color:#c0c0c0;">[este endereço pode variar conforme a instalação do VS em seu computador.]</span></p>
<ul>
<li>SvcUtil.exe</li>
<li>SvcUtil.exe.config</li>
<li>WcfSvcHost.chm</li>
<li>WcfSvcHost.exe</li>
<li>WcfSvcHost.exe.config</li>
<li>WcfTestClient.chm</li>
<li>WcfTestClient.exe</li>
<li>WcfTestClient.exe.config</li>
</ul>
<p>Para fazer download dos arquivos, acesse os links a seguir:</p>
<ul>
<li><a href="http://www.4shared.com/file/WnLN8g2N/WcfTestClientVS2008.html" target="_blank">WcfTestClient do VS2008</a></li>
<li><a href="http://www.4shared.com/file/6k187ARN/WcfTestClientVS2010.html" target="_blank">WcfTestClient do VS2010</a></li>
</ul>
<p>Referência:</p>
<ul>
<li><a href="http://weblogs.asp.net/guillermo/archive/2009/02/23/info-running-wcftestclient-tool-in-a-pc-without-vs-net-2008.aspx" target="_blank">Info: Running WcfTestClient Tool in a PC without VS.Net 2008</a></li>
</ul>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/ferottoboni.wordpress.com/714/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/ferottoboni.wordpress.com/714/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/ferottoboni.wordpress.com/714/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/ferottoboni.wordpress.com/714/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/ferottoboni.wordpress.com/714/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/ferottoboni.wordpress.com/714/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/ferottoboni.wordpress.com/714/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/ferottoboni.wordpress.com/714/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/ferottoboni.wordpress.com/714/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/ferottoboni.wordpress.com/714/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/ferottoboni.wordpress.com/714/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/ferottoboni.wordpress.com/714/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/ferottoboni.wordpress.com/714/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/ferottoboni.wordpress.com/714/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=ferottoboni.wordpress.com&amp;blog=14770374&amp;post=714&amp;subd=ferottoboni&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://ferottoboni.wordpress.com/2011/01/24/usar-o-wcf-test-client-sem-visual-studio-instalado/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://1.gravatar.com/avatar/be44faa0e6dc8b94a537fb378a3cbfa0?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">ferottoboni</media:title>
		</media:content>
	</item>
		<item>
		<title>Dica: Extrair SQL de consultas LINQ / Lambda</title>
		<link>http://ferottoboni.wordpress.com/2011/01/24/dica-extrair-sql-de-consultas-linq-lambda/</link>
		<comments>http://ferottoboni.wordpress.com/2011/01/24/dica-extrair-sql-de-consultas-linq-lambda/#comments</comments>
		<pubDate>Mon, 24 Jan 2011 22:20:56 +0000</pubDate>
		<dc:creator>Fernando Ottoboni</dc:creator>
				<category><![CDATA[Dicas]]></category>
		<category><![CDATA[Entity Framework]]></category>
		<category><![CDATA[LINQ]]></category>

		<guid isPermaLink="false">http://ferottoboni.wordpress.com/?p=722</guid>
		<description><![CDATA[Para saber qual foi a query Sql gerada ao executar uma instrução LINQ, basta usar o seguinte código: Exemplo: Linq: Lambda: Query SQL Gerada: OBS: A Sql gerada é igual tanto para a Query Linq quanto para a Lambda Expression. Essa dica foi o Marquinhos que me passou.<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=ferottoboni.wordpress.com&amp;blog=14770374&amp;post=722&amp;subd=ferottoboni&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p>Para saber qual foi a query Sql gerada ao executar uma instrução LINQ, basta usar o seguinte código:</p>
<p><pre class="brush: csharp;">
string strQuery = (qLinq as ObjectQuery).ToTraceString();
// é necessário: using System.Data.Objects;
</pre></p>
<p><strong><em>Exemplo:</em></strong></p>
<p>Linq:</p>
<p><pre class="brush: csharp;">
var qLinq = from t in c.TABELAs
            where t.CAMPO1 &lt; i
            select t;
</pre></p>
<p>Lambda:</p>
<p><pre class="brush: csharp;">
var qLambda = c.TABELAs.Where(t =&gt; t.CAMPO1 &lt; i);
</pre></p>
<p>Query SQL Gerada:</p>
<p><pre class="brush: sql;">
SELECT
       [Extent1].[CAMPO1] AS [CAMPO1],
       [Extent1].[CAMPO2] AS [CAMPO2]
  FROM [dbo].[TABELA] AS [Extent1]
 WHERE [Extent1].[CAMPO1] &lt; @p__linq__1
</pre></p>
<p>OBS: A Sql gerada é igual tanto para a Query Linq quanto para a Lambda Expression.</p>
<p>Essa dica foi o <a href="http://marquinhosnet.wordpress.com" target="_blank">Marquinhos</a> que me passou.</p>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/ferottoboni.wordpress.com/722/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/ferottoboni.wordpress.com/722/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/ferottoboni.wordpress.com/722/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/ferottoboni.wordpress.com/722/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/ferottoboni.wordpress.com/722/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/ferottoboni.wordpress.com/722/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/ferottoboni.wordpress.com/722/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/ferottoboni.wordpress.com/722/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/ferottoboni.wordpress.com/722/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/ferottoboni.wordpress.com/722/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/ferottoboni.wordpress.com/722/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/ferottoboni.wordpress.com/722/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/ferottoboni.wordpress.com/722/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/ferottoboni.wordpress.com/722/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=ferottoboni.wordpress.com&amp;blog=14770374&amp;post=722&amp;subd=ferottoboni&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://ferottoboni.wordpress.com/2011/01/24/dica-extrair-sql-de-consultas-linq-lambda/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
	
		<media:content url="http://1.gravatar.com/avatar/be44faa0e6dc8b94a537fb378a3cbfa0?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">ferottoboni</media:title>
		</media:content>
	</item>
		<item>
		<title>Artigo no iMasters</title>
		<link>http://ferottoboni.wordpress.com/2011/01/21/artigo-no-imasters/</link>
		<comments>http://ferottoboni.wordpress.com/2011/01/21/artigo-no-imasters/#comments</comments>
		<pubDate>Fri, 21 Jan 2011 22:32:42 +0000</pubDate>
		<dc:creator>Fernando Ottoboni</dc:creator>
				<category><![CDATA[iMasters]]></category>
		<category><![CDATA[C#]]></category>
		<category><![CDATA[Thread]]></category>

		<guid isPermaLink="false">http://ferottoboni.wordpress.com/?p=718</guid>
		<description><![CDATA[Tive meu primeiro artigo publicado no iMasters. Apesar de ser um artigo que já havia publicado aqui no blog, vale a pena conferir pois fiz pequenas modificações para melhorar o conteúdo. Programando threads em C# Usar threads é sempre vantajoso no ponto de vista de que podemos aproveitar o poder de processamento dos processadores que <a href="http://ferottoboni.wordpress.com/2011/01/21/artigo-no-imasters/" class="excerpt-more-link">[&#8230;]</a><img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=ferottoboni.wordpress.com&amp;blog=14770374&amp;post=718&amp;subd=ferottoboni&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p>Tive meu primeiro artigo publicado no iMasters. Apesar de ser um artigo que <a href="http://ferottoboni.wordpress.com/2010/07/25/usando-threads-em-c-e-vb-net/" target="_blank">já havia publicado aqui no blog</a>, vale a pena conferir pois fiz pequenas modificações para melhorar o conteúdo.</p>
<blockquote><p><strong>Programando threads em C#</strong></p>
<p>Usar threads é sempre vantajoso no ponto de vista de que podemos aproveitar o poder de processamento dos processadores que possuem mais de um núcleo, pois podemos programar para que cada thread tenha o seu processamento realizado por núcleos diferentes.</p></blockquote>
<p>Neste link: <a href="http://imasters.com.br/artigo/19541/csharp/programando_threads_em_c/">http://imasters.com.br/artigo/19541/csharp/programando_threads_em_c/</a></p>
<p>Obrigado.</p>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/ferottoboni.wordpress.com/718/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/ferottoboni.wordpress.com/718/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/ferottoboni.wordpress.com/718/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/ferottoboni.wordpress.com/718/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/ferottoboni.wordpress.com/718/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/ferottoboni.wordpress.com/718/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/ferottoboni.wordpress.com/718/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/ferottoboni.wordpress.com/718/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/ferottoboni.wordpress.com/718/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/ferottoboni.wordpress.com/718/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/ferottoboni.wordpress.com/718/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/ferottoboni.wordpress.com/718/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/ferottoboni.wordpress.com/718/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/ferottoboni.wordpress.com/718/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=ferottoboni.wordpress.com&amp;blog=14770374&amp;post=718&amp;subd=ferottoboni&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://ferottoboni.wordpress.com/2011/01/21/artigo-no-imasters/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://1.gravatar.com/avatar/be44faa0e6dc8b94a537fb378a3cbfa0?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">ferottoboni</media:title>
		</media:content>
	</item>
		<item>
		<title>Desafios da Computação em Nuvens nas Empresas</title>
		<link>http://ferottoboni.wordpress.com/2011/01/06/desafios-da-computacao-em-nuvens-nas-empresas/</link>
		<comments>http://ferottoboni.wordpress.com/2011/01/06/desafios-da-computacao-em-nuvens-nas-empresas/#comments</comments>
		<pubDate>Thu, 06 Jan 2011 23:00:38 +0000</pubDate>
		<dc:creator>Fernando Ottoboni</dc:creator>
				<category><![CDATA[Tecnologia]]></category>
		<category><![CDATA[Computação em nuvens]]></category>

		<guid isPermaLink="false">http://ferottoboni.wordpress.com/?p=708</guid>
		<description><![CDATA[Migrar serviços para a Nuvem é um grande desafio para as empresas e profissionais de TI. A mudança da estrutura de TI de uma empresa para a tecnologia em nuvem implica em riscos ainda não conhecidos e geram barreiras para muitos projetos, além dos investimentos necessários. Como sempre, a tomada de decisão não deve ser <a href="http://ferottoboni.wordpress.com/2011/01/06/desafios-da-computacao-em-nuvens-nas-empresas/" class="excerpt-more-link">[&#8230;]</a><img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=ferottoboni.wordpress.com&amp;blog=14770374&amp;post=708&amp;subd=ferottoboni&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p><em>Migrar serviços para a Nuvem é um grande desafio para as empresas e profissionais de TI. A mudança da estrutura de TI de uma empresa para a tecnologia em nuvem implica em riscos ainda não conhecidos e geram barreiras para muitos projetos, além dos investimentos necessários. Como sempre, a tomada de decisão não deve ser precipitada e os riscos e benefícios devem ser muito bem avaliados</em>.</p>
<p>É crescente a quantidade de empresas que analisam a possibilidade de adoção da computação nas nuvens, por conta da flexibilidade de gestão que o ambiente proporciona.</p>
<p>No início se falava em nuvens públicas, cujos equipamentos, infraestrutura e aplicações são compartilhados por milhares de usuários em todo o mundo, por intermédio da internet. Um bom exemplo de nuvem pública é o que o Google implementa, com servidores instalados em vários lugares do mundo.</p>
<p>Hoje, se fala muito em nuvens privadas, ambiente dentro da própria empresa, com segurança maior, e com acesso restrito a pessoas autorizadas, geralmente funcionários. No entanto, as nuvens privadas também têm sua dose de desafios e eles não estão restritos apenas à segurança. A dificuldade de gerenciar pode ser uma barreira, sem contar com a preparação necessária para migrar os ambientes tradicionais de TI para cloud computing.</p>
<p>Para o usuário, deve ser transparente o fato de a nuvem ser pública ou privada. Uma das desvantagens das nuvens públicas sobre as nuvens privadas é por não fornecerem a segurança e a privacidade de informações que muitas empresas necessitam.</p>
<p>Na perspectiva de muitos gestores de TI, a nuvem equivale a uma solução de virtualização. Normalmente, o que dizem ser um projeto de <em>cloud computing</em> nada mais é do que uma estrutura virtual, ou seja, com os equipamentos e sistemas compartilhando recursos sob demanda. Virtualização e nuvem, no entanto, são coisas distintas.</p>
<p>Vejamos alguns benefícios e riscos da computação em nuvens:</p>
<p><strong>Benefícios:</strong></p>
<ul>
<li>A computação em nuvem pode ser mais uma ferramenta nas mãos da equipe de TI, ajudando a suprir as necessidades do negócio de forma criativa, mais rápida e eficiente, especialmente se unida aos recursos internos de datacenter.</li>
<li>A computação em nuvem oferece o potencial para recursos variáveis de computação, permitindo que as empresas diminuam os gastos da área de TI para o essencial e fiquem mais confiantes para enfrentar demanda de pico.</li>
<li>Mais rapidez para as ofertas do mercado com potenciais vantagens de estratégia, com baixo custo total como vantagem operacional crítica.</li>
</ul>
<p><strong>Riscos:</strong></p>
<ul>
<li>Algumas cargas de trabalho não têm sentido em computação em nuvem. As equipes de TI precisam estar preparadas para mudar a organização e as habilidades necessárias, mas também manter a empresa longe das estratégias de risco.</li>
<li>Interrupções e perda de dados são os maiores riscos. A nuvem requer novos relacionamentos com fornecedores, entendimento absoluto da segurança oferecida e mais ênfase no monitoramento da experiência do usuário final.</li>
</ul>
<p>À medida que a computação em nuvem evolui, como todo caso de implantação de tecnologias recentes, as empresas se deparam com questões pouco exploradas, como a necessidade de integrar os diferentes ambientes de TI. Isso porque, as perspectivas são de que as corporações atuem, cada vez mais, com modelos híbridos, uma união entre nuvem pública e nuvem privada, nos quais sistemas instalados no datacenter da companhia conversem com fornecedores terceirizados e com provedores de cloud computing.</p>
<p><strong>Conclusão</strong></p>
<p>A computação em nuvem está em estágio inicial de adoção e conforme ela vai ganhando espaço, soluções aparecerão para os problemas atuais. Os líderes de TI devem antecipar como ela poderá mudar a TI, as habilidades necessárias e as relações de negócio a fim de extrair todo o potencial oferecido pela nuvem.</p>
<p style="text-align:center;">__________________________________________</p>
<p>OBS: Este artigo foi escrito como trabalho a ser entregue na disciplina <em>Gestão de Tecnologia da Informação </em>do curso de <em>Inteligência de Negócios</em> da Faculdade de Tecnologia de Jaú – FATEC.</p>
<p><strong>Referências</strong></p>
<ul>
<li><a href="http://pt.wikipedia.org/wiki/Computa%C3%A7%C3%A3o_em_nuvem" target="_blank">Wikipédia &#8211; Computação em Nuvens</a></li>
<li><a href="http://www.financialweb.com.br/noticias/index.asp?cod=65948" target="_blank">Financial Web: O impacto da computação em nuvem para a empresa</a></li>
<li><a href="http://www.microsoft.com/pt-br/cloud/cloudpowersolutions/development-and-hosting.aspx" target="_blank">Microsoft Cloud Power</a></li>
<li><a href="http://www.microsoft.com/windowsazure/" target="_blank">Microsoft Windows Azure: Cloud Services Plataform</a></li>
</ul>
<p>Obrigado e até mais!</p>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/ferottoboni.wordpress.com/708/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/ferottoboni.wordpress.com/708/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/ferottoboni.wordpress.com/708/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/ferottoboni.wordpress.com/708/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/ferottoboni.wordpress.com/708/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/ferottoboni.wordpress.com/708/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/ferottoboni.wordpress.com/708/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/ferottoboni.wordpress.com/708/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/ferottoboni.wordpress.com/708/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/ferottoboni.wordpress.com/708/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/ferottoboni.wordpress.com/708/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/ferottoboni.wordpress.com/708/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/ferottoboni.wordpress.com/708/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/ferottoboni.wordpress.com/708/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=ferottoboni.wordpress.com&amp;blog=14770374&amp;post=708&amp;subd=ferottoboni&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://ferottoboni.wordpress.com/2011/01/06/desafios-da-computacao-em-nuvens-nas-empresas/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://1.gravatar.com/avatar/be44faa0e6dc8b94a537fb378a3cbfa0?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">ferottoboni</media:title>
		</media:content>
	</item>
		<item>
		<title>Por que usar StringBuilder?</title>
		<link>http://ferottoboni.wordpress.com/2011/01/05/por-que-usar-stringbuilder/</link>
		<comments>http://ferottoboni.wordpress.com/2011/01/05/por-que-usar-stringbuilder/#comments</comments>
		<pubDate>Wed, 05 Jan 2011 22:30:34 +0000</pubDate>
		<dc:creator>Fernando Ottoboni</dc:creator>
				<category><![CDATA[Desenvolvimento]]></category>
		<category><![CDATA[StringBuilder]]></category>

		<guid isPermaLink="false">http://ferottoboni.wordpress.com/?p=700</guid>
		<description><![CDATA[Outro dia fiz um post que mostra a comparação entre String e StringBuilder com relação a velocidade de execução. A intuito deste novo post é explicar o por que do StringBuilder levar muito menos tempo na execução do que os Strings comuns. [Dica do 1000TON - Valeu cara!] O que o Milton disse no comentário <a href="http://ferottoboni.wordpress.com/2011/01/05/por-que-usar-stringbuilder/" class="excerpt-more-link">[&#8230;]</a><img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=ferottoboni.wordpress.com&amp;blog=14770374&amp;post=700&amp;subd=ferottoboni&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p>Outro dia fiz um post que mostra a comparação entre <a href="http://ferottoboni.wordpress.com/2011/01/03/string-vs-stringbuilder/" target="_blank">String e StringBuilder</a> com relação a velocidade de execução. A intuito deste novo post é explicar o por que do StringBuilder levar muito menos tempo na execução do que os Strings comuns. [Dica do <a href="http://www.miltonfilho.net" target="_blank">1000TON</a> - Valeu cara!]</p>
<p>O que o Milton disse no comentário dele foi:</p>
<blockquote><p>Realmente a diferença é brutal. A forma de trabalho das strings faz com que a mesma seja mais lerda, isso pq sempre que concatenamos o compilador gera um novo array de char com o tamanho final (antigo + tamanho concatenado)</p>
<p>&#8230;..</p></blockquote>
<p><strong>Vamos as explicações</strong></p>
<p>Toda vez que o conteúdo de uma string é alterado, um novo objeto string é criado na memória, o que requer uma nova alocação de espaço para esse novo objeto. Em situações onde é necessários realizar repetidas modificações em uma string (<a href="http://ferottoboni.wordpress.com/2011/01/03/string-vs-stringbuilder/" target="_blank">como o caso do exemplo que dei no meu post</a>), a sobrecarga associada à criação de um novo string pode ter um custo caro, tanto em tempo de execução, quanto em uso de memória. O StringBuilder pode ser usado para esses casos de necessidade de modificar strings sem criar um novo objeto.</p>
<p>O StringBuilder representa uma sequência de caracteres cujo valor pode ser modificado. Dizer que o valor pode ser modificado significa que pode ser alterado depois de ter sido criado, acrescentando, removendo ou substituindo caracters.</p>
<p>O desempenho de uma operação de concatenação de um String ou StringBuilder depende da freqüência na qual a alocação de memória ocorre. Como já disse, um string sempre aloca memória a cada concatenação (alteração). Já com o StringBuilder, a operação de concatenação aloca memória apenas para os novos conteúdos adicionados. Consequentemente, string é preferível para operações de concatenação com um número fixo de objetos a serem concatenados. Nesse caso, as operações de concatenação são combinadas em uma única operação pelo compilador.  Já o StringBuilder é preferível para uma operação de concatenação quando um número grande de concatenações devem ser realizadas.</p>
<p><strong>Membros importantes do StringBuilder</strong></p>
<ul>
<li>Construtor StringBuilder(): Inicializa uma nova instância da classe StringBuilder.</li>
<li>Método Append(): Concatena um novo objeto à instância do StringBuilder. Existem vários overloads deste métodos, na qual vários tipos de dados podem ser usados, como Boolean, Int, Decimal, String, etc., não necessariamente strings.</li>
<li>Método AppendLine(): Concatena um novo objeto à instância do StringBuilder e adiciona um terminador de linha ao final da concatenação.</li>
<li>Método Clear(): Limpa o StringBuilder.</li>
<li>Método Insert(): Insere o conteúdo especificado na posição desejada.</li>
<li>Método Remove(): Remove o intervalo especificado de caracteres da instância do StringBuilder.</li>
<li>Método Replace(): Substitui todas as ocorrências de um caractere especificado com outro caractere especificado.</li>
<li>Método ToString(): Converte o conteúdo do StringBuilder para uma string comum.</li>
<li>Propriedade Capacity: Obtém ou define a quantidade máxima de caracteres que podem ser contidos na memória alocada pela instância do StringBuilder.</li>
<li>Propriedade Length: Obtém o comprimento da instância atual do StringBuilder.</li>
</ul>
<p><strong>Fontes</strong></p>
<ul>
<li><a href="http://msdn.microsoft.com/en-us/library/2839d5h5(v=VS.100).aspx" target="_blank">Using the StringBuilder Class</a></li>
<li><a href="http://msdn.microsoft.com/en-us/library/system.text.stringbuilder.aspx" target="_blank">System.Text.StringBuilder</a></li>
</ul>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/ferottoboni.wordpress.com/700/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/ferottoboni.wordpress.com/700/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/ferottoboni.wordpress.com/700/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/ferottoboni.wordpress.com/700/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/ferottoboni.wordpress.com/700/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/ferottoboni.wordpress.com/700/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/ferottoboni.wordpress.com/700/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/ferottoboni.wordpress.com/700/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/ferottoboni.wordpress.com/700/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/ferottoboni.wordpress.com/700/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/ferottoboni.wordpress.com/700/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/ferottoboni.wordpress.com/700/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/ferottoboni.wordpress.com/700/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/ferottoboni.wordpress.com/700/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=ferottoboni.wordpress.com&amp;blog=14770374&amp;post=700&amp;subd=ferottoboni&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://ferottoboni.wordpress.com/2011/01/05/por-que-usar-stringbuilder/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://1.gravatar.com/avatar/be44faa0e6dc8b94a537fb378a3cbfa0?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">ferottoboni</media:title>
		</media:content>
	</item>
		<item>
		<title>Visual Studio 2010 SP1 Beta</title>
		<link>http://ferottoboni.wordpress.com/2011/01/04/visual-studio-2010-sp1-beta/</link>
		<comments>http://ferottoboni.wordpress.com/2011/01/04/visual-studio-2010-sp1-beta/#comments</comments>
		<pubDate>Tue, 04 Jan 2011 15:32:10 +0000</pubDate>
		<dc:creator>Fernando Ottoboni</dc:creator>
				<category><![CDATA[Desenvolvimento]]></category>
		<category><![CDATA[Visual Studio]]></category>
		<category><![CDATA[Visual Studio 2010]]></category>

		<guid isPermaLink="false">http://ferottoboni.wordpress.com/?p=691</guid>
		<description><![CDATA[O Service Pack 1 Beta do Visual Studio 2010 já está disponível para download. Este service pack beta resolve problemas que foram encontrados através de uma combinação de clientes e de parceiros Microsoft, bem como testes internos. Este pacote oferece aos usuários do Visual Studio melhorias na estabilidade, agilidade e desempenho. O feedback recebido durante o lançamento da versão beta será utilizado para entregar uma versão final do service pack. Fonte: Microsoft O Downlod pode ser feito através <a href="http://ferottoboni.wordpress.com/2011/01/04/visual-studio-2010-sp1-beta/" class="excerpt-more-link">[&#8230;]</a><img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=ferottoboni.wordpress.com&amp;blog=14770374&amp;post=691&amp;subd=ferottoboni&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p>O Service Pack 1 Beta do Visual Studio 2010 já está disponível para download.</p>
<blockquote><p>Este service pack beta resolve problemas que foram encontrados através de uma combinação de clientes e de parceiros Microsoft, bem como testes internos. Este pacote oferece aos usuários do Visual Studio melhorias na estabilidade, agilidade e desempenho. O feedback recebido durante o lançamento da versão beta será utilizado para entregar uma versão final do service pack.</p>
<p>Fonte: <a href="http://www.microsoft.com/downloads/en/details.aspx?FamilyID=11ea69cb-cf12-4842-a3d7-b32a1e5642e2&amp;displaylang=en" target="_blank">Microsoft</a></p></blockquote>
<p>O Downlod pode ser feito através <a href="http://www.microsoft.com/downloads/en/details.aspx?FamilyID=11ea69cb-cf12-4842-a3d7-b32a1e5642e2&amp;displaylang=en" target="_blank">deste link</a>.</p>
<p>Fonte: <a href="http://blogs.msdn.com/b/jasonz/archive/2010/12/07/announcing-visual-studio-2010-service-pack-1-beta.aspx" target="_blank">Jason Zander&#8217;s WebLog</a></p>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/ferottoboni.wordpress.com/691/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/ferottoboni.wordpress.com/691/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/ferottoboni.wordpress.com/691/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/ferottoboni.wordpress.com/691/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/ferottoboni.wordpress.com/691/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/ferottoboni.wordpress.com/691/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/ferottoboni.wordpress.com/691/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/ferottoboni.wordpress.com/691/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/ferottoboni.wordpress.com/691/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/ferottoboni.wordpress.com/691/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/ferottoboni.wordpress.com/691/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/ferottoboni.wordpress.com/691/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/ferottoboni.wordpress.com/691/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/ferottoboni.wordpress.com/691/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=ferottoboni.wordpress.com&amp;blog=14770374&amp;post=691&amp;subd=ferottoboni&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://ferottoboni.wordpress.com/2011/01/04/visual-studio-2010-sp1-beta/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://1.gravatar.com/avatar/be44faa0e6dc8b94a537fb378a3cbfa0?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">ferottoboni</media:title>
		</media:content>
	</item>
		<item>
		<title>String Vs. StringBuilder</title>
		<link>http://ferottoboni.wordpress.com/2011/01/03/string-vs-stringbuilder/</link>
		<comments>http://ferottoboni.wordpress.com/2011/01/03/string-vs-stringbuilder/#comments</comments>
		<pubDate>Mon, 03 Jan 2011 22:14:22 +0000</pubDate>
		<dc:creator>Fernando Ottoboni</dc:creator>
				<category><![CDATA[Desenvolvimento]]></category>
		<category><![CDATA[String]]></category>
		<category><![CDATA[StringBuilder]]></category>

		<guid isPermaLink="false">http://ferottoboni.wordpress.com/?p=686</guid>
		<description><![CDATA[Você concatena strings com concatenação comum ou usa o StringBuilder? Há alguns dias fui questionado sobre isso e na hora me veio a idéia de fazer um teste para comparação. Conceitos StringBuilder: http://msdn.microsoft.com/en-us/library/2839d5h5(v=VS.100).aspx String: http://msdn.microsoft.com/en-us/library/362314fe(v=VS.100).aspx Vamos ao Teste Fiz um pequeno programa que simula uma grande quantidade de concatenações ou appends em StringBuilders. A idéia é um <a href="http://ferottoboni.wordpress.com/2011/01/03/string-vs-stringbuilder/" class="excerpt-more-link">[&#8230;]</a><img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=ferottoboni.wordpress.com&amp;blog=14770374&amp;post=686&amp;subd=ferottoboni&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p>Você concatena strings com concatenação comum ou usa o StringBuilder?</p>
<p>Há alguns dias fui questionado sobre isso e na hora me veio a idéia de fazer um teste para comparação.</p>
<p><strong>Conceitos</strong></p>
<p>StringBuilder: <a href="http://msdn.microsoft.com/en-us/library/2839d5h5(v=VS.100).aspx">http://msdn.microsoft.com/en-us/library/2839d5h5(v=VS.100).aspx</a></p>
<p>String: <a href="http://msdn.microsoft.com/en-us/library/362314fe(v=VS.100).aspx">http://msdn.microsoft.com/en-us/library/362314fe(v=VS.100).aspx</a></p>
<p><strong>Vamos ao Teste</strong></p>
<p>Fiz um pequeno programa que simula uma grande quantidade de concatenações ou appends em StringBuilders. A idéia é um bloco <em>for </em>que concatena uma string várias vezes e outro bloco <em>for </em>que faz vários appends em um StringBuilder. Algo desse tipo:</p>
<p><pre class="brush: csharp;">
// Várias concatenações na string
string str = string.Empty;
for (int i = 1; i &lt;= qt; i++)
    str = str + &quot; Concatenação nº &quot; + i.ToString();

// Vários appends no StringBuilder
StringBuilder stb = new StringBuilder();
for (int i = 1; i &lt;= qt; i++)
{
    stb.Append(&quot; Append nº &quot;);
    stb.Append(i.ToString());
}
</pre></p>
<p>O resultado foi de impressionar. Veja:</p>
<p><a href="http://ferottoboni.files.wordpress.com/2011/01/stringvsstringbuilder1.jpg"><img class="aligncenter size-full wp-image-688" title="StringVsStringBuilder" src="http://ferottoboni.files.wordpress.com/2011/01/stringvsstringbuilder1.jpg?w=500&#038;h=155" alt="" width="500" height="155" /></a></p>
<p>No teste, executei 100.000 concatenações/appends, e o tempo de execução das concatenações foi absurdamente maior que o tempo de execução dos appends.</p>
<p>Portanto, a partir de agora, use StringBuilder em vez de strings comuns.</p>
<p>O código fonte pode ser baixado <a href="http://www.4shared.com/file/j82xoRLS/StringBuilderVsString.html" target="_blank">aqui</a>.</p>
<p>Valeu galera!</p>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/ferottoboni.wordpress.com/686/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/ferottoboni.wordpress.com/686/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/ferottoboni.wordpress.com/686/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/ferottoboni.wordpress.com/686/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/ferottoboni.wordpress.com/686/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/ferottoboni.wordpress.com/686/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/ferottoboni.wordpress.com/686/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/ferottoboni.wordpress.com/686/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/ferottoboni.wordpress.com/686/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/ferottoboni.wordpress.com/686/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/ferottoboni.wordpress.com/686/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/ferottoboni.wordpress.com/686/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/ferottoboni.wordpress.com/686/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/ferottoboni.wordpress.com/686/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=ferottoboni.wordpress.com&amp;blog=14770374&amp;post=686&amp;subd=ferottoboni&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://ferottoboni.wordpress.com/2011/01/03/string-vs-stringbuilder/feed/</wfw:commentRss>
		<slash:comments>5</slash:comments>
	
		<media:content url="http://1.gravatar.com/avatar/be44faa0e6dc8b94a537fb378a3cbfa0?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">ferottoboni</media:title>
		</media:content>

		<media:content url="http://ferottoboni.files.wordpress.com/2011/01/stringvsstringbuilder1.jpg" medium="image">
			<media:title type="html">StringVsStringBuilder</media:title>
		</media:content>
	</item>
		<item>
		<title>Os principais posts técnicos de 2010</title>
		<link>http://ferottoboni.wordpress.com/2011/01/03/os-principais-posts-tecnicos-de-2010/</link>
		<comments>http://ferottoboni.wordpress.com/2011/01/03/os-principais-posts-tecnicos-de-2010/#comments</comments>
		<pubDate>Mon, 03 Jan 2011 19:13:38 +0000</pubDate>
		<dc:creator>Fernando Ottoboni</dc:creator>
				<category><![CDATA[Sem categoria]]></category>

		<guid isPermaLink="false">http://ferottoboni.wordpress.com/?p=681</guid>
		<description><![CDATA[Resolvi postar uma coleção com os principais posts técnicos que fiz em 2010. Testes rápidos com o WCF Test Client Programando Threads em C# e VB.NET LINQ com Entity Framework – INCLUDE Como assinar Feeds RSS LINQ e Lambda Expression: OrderBy em vários campos Entity Framework + TransactionScope Exemplo de Implementação de IDisposable Trabalhando com <a href="http://ferottoboni.wordpress.com/2011/01/03/os-principais-posts-tecnicos-de-2010/" class="excerpt-more-link">[&#8230;]</a><img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=ferottoboni.wordpress.com&amp;blog=14770374&amp;post=681&amp;subd=ferottoboni&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p>Resolvi postar uma coleção com os principais posts técnicos que fiz em 2010.</p>
<ul>
<li><a href="http://ferottoboni.wordpress.com/2010/07/20/wcf-test-client/">Testes rápidos com o WCF Test Client</a></li>
<li><a href="http://ferottoboni.wordpress.com/2010/07/25/usando-threads-em-c-e-vb-net/">Programando Threads em C# e VB.NET</a></li>
<li><a href="http://ferottoboni.wordpress.com/2010/07/28/linq-com-entity-framework-include/">LINQ com Entity Framework – INCLUDE</a></li>
<li><a href="http://ferottoboni.wordpress.com/2010/07/30/dica-como-assinar-feeds-rss/">Como assinar Feeds RSS</a></li>
<li><a href="http://ferottoboni.wordpress.com/2010/08/04/linq-e-lambda-expression-orderby-em-varios-campos/">LINQ e Lambda Expression: OrderBy em vários campos</a></li>
<li><a href="http://ferottoboni.wordpress.com/2010/08/06/entity-framework-transactionscope/">Entity Framework + TransactionScope</a></li>
<li><a href="http://ferottoboni.wordpress.com/2010/08/20/exemplo-de-implementacao-de-idisposable/">Exemplo de Implementação de IDisposable</a></li>
<li><a href="http://ferottoboni.wordpress.com/2010/08/20/trabalhando-com-tipos-anulaveis/">Trabalhando com tipos anuláveis</a></li>
<li><a href="http://ferottoboni.wordpress.com/2010/08/24/a-internet-como-ferramenta-de-ti/">A Internet como ferramenta de TI</a></li>
<li><a href="http://ferottoboni.wordpress.com/2010/09/07/linq-extensions/">LINQ Extensions</a></li>
</ul>
<p>Obrigado.</p>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/ferottoboni.wordpress.com/681/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/ferottoboni.wordpress.com/681/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/ferottoboni.wordpress.com/681/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/ferottoboni.wordpress.com/681/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/ferottoboni.wordpress.com/681/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/ferottoboni.wordpress.com/681/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/ferottoboni.wordpress.com/681/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/ferottoboni.wordpress.com/681/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/ferottoboni.wordpress.com/681/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/ferottoboni.wordpress.com/681/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/ferottoboni.wordpress.com/681/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/ferottoboni.wordpress.com/681/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/ferottoboni.wordpress.com/681/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/ferottoboni.wordpress.com/681/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=ferottoboni.wordpress.com&amp;blog=14770374&amp;post=681&amp;subd=ferottoboni&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://ferottoboni.wordpress.com/2011/01/03/os-principais-posts-tecnicos-de-2010/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://1.gravatar.com/avatar/be44faa0e6dc8b94a537fb378a3cbfa0?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">ferottoboni</media:title>
		</media:content>
	</item>
		<item>
		<title>Dica: Descobrir objetos inválidos no Oracle</title>
		<link>http://ferottoboni.wordpress.com/2011/01/03/dica-descobrir-objetos-invalidos-no-oracle/</link>
		<comments>http://ferottoboni.wordpress.com/2011/01/03/dica-descobrir-objetos-invalidos-no-oracle/#comments</comments>
		<pubDate>Mon, 03 Jan 2011 17:02:13 +0000</pubDate>
		<dc:creator>Fernando Ottoboni</dc:creator>
				<category><![CDATA[Dicas]]></category>
		<category><![CDATA[Oracle]]></category>

		<guid isPermaLink="false">http://ferottoboni.wordpress.com/?p=676</guid>
		<description><![CDATA[Select para descobrir os objetos inválidos no Oracle &#160;<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=ferottoboni.wordpress.com&amp;blog=14770374&amp;post=676&amp;subd=ferottoboni&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p>Select para descobrir os objetos inválidos no Oracle</p>
<p><pre class="brush: sql;">
select owner &quot;Owner&quot;,
       object_name &quot;Objeto&quot;,
       status &quot;Estado&quot;
  from dba_objects
 where lower(status) != 'valid'
   and lower(owner) = '{nome_do_owner}'
   -- a linha acima pode ser eliminada para
   -- que todos os objetos inválidos sejam
   -- listados, independente do owner
 order by owner, object_name;
</pre></p>
<p>&nbsp;</p>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/ferottoboni.wordpress.com/676/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/ferottoboni.wordpress.com/676/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/ferottoboni.wordpress.com/676/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/ferottoboni.wordpress.com/676/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/ferottoboni.wordpress.com/676/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/ferottoboni.wordpress.com/676/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/ferottoboni.wordpress.com/676/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/ferottoboni.wordpress.com/676/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/ferottoboni.wordpress.com/676/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/ferottoboni.wordpress.com/676/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/ferottoboni.wordpress.com/676/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/ferottoboni.wordpress.com/676/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/ferottoboni.wordpress.com/676/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/ferottoboni.wordpress.com/676/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=ferottoboni.wordpress.com&amp;blog=14770374&amp;post=676&amp;subd=ferottoboni&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://ferottoboni.wordpress.com/2011/01/03/dica-descobrir-objetos-invalidos-no-oracle/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://1.gravatar.com/avatar/be44faa0e6dc8b94a537fb378a3cbfa0?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">ferottoboni</media:title>
		</media:content>
	</item>
		<item>
		<title>Dica: Descobrir versão do banco Oracle</title>
		<link>http://ferottoboni.wordpress.com/2011/01/03/dica-descobrir-versao-do-banco-oracle/</link>
		<comments>http://ferottoboni.wordpress.com/2011/01/03/dica-descobrir-versao-do-banco-oracle/#comments</comments>
		<pubDate>Mon, 03 Jan 2011 17:00:06 +0000</pubDate>
		<dc:creator>Fernando Ottoboni</dc:creator>
				<category><![CDATA[Dicas]]></category>
		<category><![CDATA[Oracle]]></category>

		<guid isPermaLink="false">http://ferottoboni.wordpress.com/?p=664</guid>
		<description><![CDATA[Select para descobrir a versão do servidor do banco Oracle Resultado:<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=ferottoboni.wordpress.com&amp;blog=14770374&amp;post=664&amp;subd=ferottoboni&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p>Select para descobrir a versão do servidor do banco Oracle</p>
<p><pre class="brush: sql;">
select * from v$version
</pre></p>
<p>Resultado:</p>
<p><a href="http://ferottoboni.files.wordpress.com/2011/01/select_oracle_version.jpg"><img class="size-full wp-image-669 alignleft" title="select_oracle_version" src="http://ferottoboni.files.wordpress.com/2011/01/select_oracle_version.jpg?w=500&#038;h=97" alt="" width="500" height="97" /></a></p>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/ferottoboni.wordpress.com/664/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/ferottoboni.wordpress.com/664/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/ferottoboni.wordpress.com/664/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/ferottoboni.wordpress.com/664/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/ferottoboni.wordpress.com/664/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/ferottoboni.wordpress.com/664/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/ferottoboni.wordpress.com/664/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/ferottoboni.wordpress.com/664/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/ferottoboni.wordpress.com/664/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/ferottoboni.wordpress.com/664/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/ferottoboni.wordpress.com/664/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/ferottoboni.wordpress.com/664/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/ferottoboni.wordpress.com/664/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/ferottoboni.wordpress.com/664/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=ferottoboni.wordpress.com&amp;blog=14770374&amp;post=664&amp;subd=ferottoboni&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://ferottoboni.wordpress.com/2011/01/03/dica-descobrir-versao-do-banco-oracle/feed/</wfw:commentRss>
		<slash:comments>3</slash:comments>
	
		<media:content url="http://1.gravatar.com/avatar/be44faa0e6dc8b94a537fb378a3cbfa0?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">ferottoboni</media:title>
		</media:content>

		<media:content url="http://ferottoboni.files.wordpress.com/2011/01/select_oracle_version.jpg" medium="image">
			<media:title type="html">select_oracle_version</media:title>
		</media:content>
	</item>
		<item>
		<title>Entity Framework: Mudando a ConnectionString de um ObjectContext em runtime</title>
		<link>http://ferottoboni.wordpress.com/2011/01/03/entity-framework-mudando-a-connectionstring-de-um-objectcontext-em-runtime/</link>
		<comments>http://ferottoboni.wordpress.com/2011/01/03/entity-framework-mudando-a-connectionstring-de-um-objectcontext-em-runtime/#comments</comments>
		<pubDate>Mon, 03 Jan 2011 14:44:45 +0000</pubDate>
		<dc:creator>Fernando Ottoboni</dc:creator>
				<category><![CDATA[Desenvolvimento]]></category>

		<guid isPermaLink="false">http://ferottoboni.wordpress.com/?p=644</guid>
		<description><![CDATA[Depois de muito tempo sem postar um artigo técnico (andei postando algumas dicas, mas nada muito relevante), resolvi escrever um hoje. Vamos ver o que sai! Estou participando de um projeto na qual utilizamos o Entity Framework para criação ORM (ou MOR &#8211; Modelo Objeto Relacional) de acesso ao banco de dados. Durante o desenvolvimento <a href="http://ferottoboni.wordpress.com/2011/01/03/entity-framework-mudando-a-connectionstring-de-um-objectcontext-em-runtime/" class="excerpt-more-link">[&#8230;]</a><img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=ferottoboni.wordpress.com&amp;blog=14770374&amp;post=644&amp;subd=ferottoboni&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p>Depois de muito tempo sem postar um artigo técnico (andei postando algumas dicas, mas nada muito relevante), resolvi escrever um hoje. Vamos ver o que sai!</p>
<p>Estou participando de um projeto na qual utilizamos o Entity Framework para criação ORM (ou MOR &#8211; Modelo Objeto Relacional) de acesso ao banco de dados. Durante o desenvolvimento o cliente nos informou que a string de conexão com o banco de produção nos seria passada apenas através de uma DLL. Ou seja, não teríamos uma string de conexão propriamente dita no arquivo .config, e sim apenas um &#8220;esboço&#8221; dela.</p>
<p>A Connection String com todos os parâmetros preenchidos fica na DLL, por isso, no arquivo de configuração fica uma constante {CONST_CONNECTIONSTRING} que será substituída pela ConnectionString real.</p>
<p>A DLL contém um método estático que retorna a string de conexão. Para simular, vamos imaginar uma ClassLibrary com uma classe parecida com essa:</p>
<p><pre class="brush: csharp;">
public class ConnectionString
{
    public static string GetConnectionString()
    {
        return &quot;Data Source=.;
                Initial Catalog=TESTEEF;
                Integrated Security=True;
                MultipleActiveResultSets=True&quot;;
    }
}
</pre></p>
<p>Quando vamos criar uma instância do ObjectContext do Entity Framework, temos um construtor que nos permite passar a string de conexão que desejamos utilizar. Mas nesse caso, temos parte da string de conexão no arquivo de configuração e outra parte em uma DLL. Para resolver isso, fiz um outro método estático que &#8220;junta&#8221; as duas coisas:</p>
<p><pre class="brush: csharp;">
public static string GetCompleteConnectionString(string strConnectionName)
{
    string strConnectionString = string.Empty;

    try
    {
        strConnectionString =
            ConfigurationManager.ConnectionStrings[strConnectionName]
            .ConnectionString;
        // é necessário: using System.Configuration;
    }
    catch
    {
        strConnectionString = string.Empty;
    }

    if (string.IsNullOrEmpty(strConnectionString))
        throw new Exception(&quot;ConnectionString não encontrada.&quot;);

    return strConnectionString.Replace(&quot;{CONST_CONNECTIONSTRING}&quot;,
        ConnectionString.ConnectionString.GetConnectionString());
}
</pre></p>
<p>Agora, para criar o ObjectContext usando a Connection String correta, basta usar o construtor que permite passar a string como parâmetro.</p>
<p><pre class="brush: csharp;">
using (Entidades e =
    new Entidades
        (GerenciarConnectionString.GetCompleteConnectionString(&quot;Entidades&quot;)))
{

}
</pre></p>
<p>Pronto, terminamos! Mas ainda tem um &#8220;porém&#8221;. Quando estava desenvolvendo pensei o seguinte: &#8220;Vou ter que passar a ConnectionString em todos os lugares onde crio uma instância do ObjectContext? E se em algum eu passar o nome da ConnectionString errado?&#8221;. Para resolver isso, criei um novo construtor para a classe que representa o ObjectContext na qual eu sempre pego a ConnectionString através do método GetCompleteConnectionString que mostrei acima. Isso só é possível pelo fato da classe que representa o ObjectContext <a href="http://msdn.microsoft.com/en-us/library/wa80x488(v=VS.100).aspx" target="_blank">ser partial</a>.</p>
<p>A classe parcial com o novo construtor ficou assim:</p>
<p><pre class="brush: csharp;">
public partial class Entidades : global::System.Data.Objects.ObjectContext
{
    public Entidades(bool bolBuscarConnectionStringCorreta) :
        base(GerenciarConnectionString.GetCompleteConnectionString(&quot;Entidades&quot;),
        &quot;Entidades&quot;)
    {
        if (!bolBuscarConnectionStringCorreta)
            throw new Exception(&quot;Este construtor permite apenas TRUE.&quot;);

        this.OnContextCreated();
    }
}
</pre></p>
<p>Feito isso, basta usar este novo construtor para a criação das instâncias do ObjectContext.</p>
<p><pre class="brush: csharp;">
using (Entidades e = new Entidades(true))
{

}
</pre></p>
<p>É isso, galera! Espero que seja útil.</p>
<p>O código fonte pode ser baixado <a href="http://www.4shared.com/file/DCMlOZcZ/TesteEFConnectionString.html" target="_blank">aqui</a>.</p>
<p>Obrigado</p>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/ferottoboni.wordpress.com/644/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/ferottoboni.wordpress.com/644/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/ferottoboni.wordpress.com/644/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/ferottoboni.wordpress.com/644/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/ferottoboni.wordpress.com/644/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/ferottoboni.wordpress.com/644/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/ferottoboni.wordpress.com/644/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/ferottoboni.wordpress.com/644/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/ferottoboni.wordpress.com/644/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/ferottoboni.wordpress.com/644/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/ferottoboni.wordpress.com/644/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/ferottoboni.wordpress.com/644/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/ferottoboni.wordpress.com/644/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/ferottoboni.wordpress.com/644/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=ferottoboni.wordpress.com&amp;blog=14770374&amp;post=644&amp;subd=ferottoboni&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://ferottoboni.wordpress.com/2011/01/03/entity-framework-mudando-a-connectionstring-de-um-objectcontext-em-runtime/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
	
		<media:content url="http://1.gravatar.com/avatar/be44faa0e6dc8b94a537fb378a3cbfa0?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">ferottoboni</media:title>
		</media:content>
	</item>
		<item>
		<title>Boas Festas</title>
		<link>http://ferottoboni.wordpress.com/2010/12/24/boas-festas/</link>
		<comments>http://ferottoboni.wordpress.com/2010/12/24/boas-festas/#comments</comments>
		<pubDate>Fri, 24 Dec 2010 11:51:05 +0000</pubDate>
		<dc:creator>Fernando Ottoboni</dc:creator>
				<category><![CDATA[Sem categoria]]></category>

		<guid isPermaLink="false">http://ferottoboni.wordpress.com/?p=640</guid>
		<description><![CDATA[01000100 01100101 01110011 01100101 01101010 01101111 00100000 01110001 01110101 01100101 00100000 01101101 01110101 01101001 01110100 01100001 01110011 00100000 01100001 01101100 01100101 01100111 01110010 01101001 01100001 01110011 00100000 01100101 00100000 01100110 01100101 01101100 01101001 01100011 01101001 01100100 01100001 01100100 01100101 01110011 00100000 01110011 01100101 00100000 01100110 01100001 11100111 01100001 01101101 00100000 01110000 01110010 01100101 01110011 01100101 <a href="http://ferottoboni.wordpress.com/2010/12/24/boas-festas/" class="excerpt-more-link">[&#8230;]</a><img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=ferottoboni.wordpress.com&amp;blog=14770374&amp;post=640&amp;subd=ferottoboni&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p>01000100 01100101 01110011 01100101 01101010 01101111 00100000 01110001 01110101 01100101 00100000 01101101 01110101 01101001 01110100 01100001 01110011 00100000 01100001 01101100 01100101 01100111 01110010 01101001 01100001 01110011 00100000 01100101 00100000 01100110 01100101 01101100 01101001 01100011 01101001 01100100 01100001 01100100 01100101 01110011 00100000 01110011 01100101 00100000 01100110 01100001 11100111 01100001 01101101 00100000 01110000 01110010 01100101 01110011 01100101 01101110 01110100 01100101 01110011 00100000 01101110 01101111 00100000 01110011 01100101 01110101 00100000 01001110 01100001 01110100 01100001 01101100 00100000 01100101 00100000 01110001 01110101 01100101 00100000 01110100 01101111 01100100 01101111 01110011 00100000 01101111 01110011 00100000 01110011 01100101 01110101 01110011 00100000 01100100 01100101 01110011 01100101 01101010 01101111 01110011 00100000 01110011 01100101 00100000 01110010 01100101 01100001 01101100 01101001 01111010 01100101 01101101 00100000 01101110 01101111 00100000 01101110 01101111 01110110 01101111 00100000 01100001 01101110 01101111 00100000 01110001 01110101 01100101 00100000 01100011 01101111 01101101 01100101 11100111 01100001 01110010 11100001 00101110 00100000 01000110 01100101 01101100 01101001 01111010 00100000 01001110 01100001 01110100 01100001 01101100 00100000 01100101 00100000 01010000 01110010 11110011 01110011 01110000 01100101 01110010 01101111 00100000 01000001 01101110 01101111 00100000 01001110 01101111 01110110 01101111 00101110</p>
<p>Decifre: <a href="http://nickciske.com/tools/binary.php">http://nickciske.com/tools/binary.php</a></p>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/ferottoboni.wordpress.com/640/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/ferottoboni.wordpress.com/640/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/ferottoboni.wordpress.com/640/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/ferottoboni.wordpress.com/640/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/ferottoboni.wordpress.com/640/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/ferottoboni.wordpress.com/640/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/ferottoboni.wordpress.com/640/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/ferottoboni.wordpress.com/640/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/ferottoboni.wordpress.com/640/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/ferottoboni.wordpress.com/640/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/ferottoboni.wordpress.com/640/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/ferottoboni.wordpress.com/640/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/ferottoboni.wordpress.com/640/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/ferottoboni.wordpress.com/640/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=ferottoboni.wordpress.com&amp;blog=14770374&amp;post=640&amp;subd=ferottoboni&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://ferottoboni.wordpress.com/2010/12/24/boas-festas/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://1.gravatar.com/avatar/be44faa0e6dc8b94a537fb378a3cbfa0?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">ferottoboni</media:title>
		</media:content>
	</item>
		<item>
		<title>Conteúdo de WCF para estudo by Israel Aece</title>
		<link>http://ferottoboni.wordpress.com/2010/12/22/conteudo-de-wcf-para-estudo-by-israel-aece/</link>
		<comments>http://ferottoboni.wordpress.com/2010/12/22/conteudo-de-wcf-para-estudo-by-israel-aece/#comments</comments>
		<pubDate>Wed, 22 Dec 2010 12:07:18 +0000</pubDate>
		<dc:creator>Fernando Ottoboni</dc:creator>
				<category><![CDATA[Sem categoria]]></category>

		<guid isPermaLink="false">http://ferottoboni.wordpress.com/?p=630</guid>
		<description><![CDATA[Todos nós já sabemos que o Israel Aece ajuda muito a comunidade de desenvolvimento, com seus ótimos posts e grande dedicação aos fóruns do MSDN. Desta vez ele nos surpreendeu novamente com um post que reúne o conteúdo de WCF para estudo. Como achei muito bom o post, resolvi colocá-lo aqui. O post pode lido aqui. Muito obrigado Israel.<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=ferottoboni.wordpress.com&amp;blog=14770374&amp;post=630&amp;subd=ferottoboni&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p>Todos nós já sabemos que o <a href="http://www.israelaece.com" target="_blank">Israel Aece</a> ajuda muito a comunidade de desenvolvimento, com seus ótimos posts e grande dedicação aos fóruns do MSDN. Desta vez ele nos surpreendeu novamente com um post que reúne o conteúdo de WCF para estudo. Como achei muito bom o post, resolvi colocá-lo aqui.</p>
<p>O post pode lido <a href="http://www.israelaece.com/post/Conteudo-de-WCF-para-estudo.aspx" target="_blank">aqui</a>.</p>
<p>Muito obrigado Israel.</p>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/ferottoboni.wordpress.com/630/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/ferottoboni.wordpress.com/630/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/ferottoboni.wordpress.com/630/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/ferottoboni.wordpress.com/630/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/ferottoboni.wordpress.com/630/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/ferottoboni.wordpress.com/630/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/ferottoboni.wordpress.com/630/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/ferottoboni.wordpress.com/630/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/ferottoboni.wordpress.com/630/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/ferottoboni.wordpress.com/630/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/ferottoboni.wordpress.com/630/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/ferottoboni.wordpress.com/630/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/ferottoboni.wordpress.com/630/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/ferottoboni.wordpress.com/630/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=ferottoboni.wordpress.com&amp;blog=14770374&amp;post=630&amp;subd=ferottoboni&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://ferottoboni.wordpress.com/2010/12/22/conteudo-de-wcf-para-estudo-by-israel-aece/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://1.gravatar.com/avatar/be44faa0e6dc8b94a537fb378a3cbfa0?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">ferottoboni</media:title>
		</media:content>
	</item>
		<item>
		<title>Dica: Fixar tamanho da Janela &#8220;Find And Replace&#8221; do Visual Studio 2010</title>
		<link>http://ferottoboni.wordpress.com/2010/12/22/dica-fixar-tamanho-da-janela-find-and-replace-do-visual-studio-2010/</link>
		<comments>http://ferottoboni.wordpress.com/2010/12/22/dica-fixar-tamanho-da-janela-find-and-replace-do-visual-studio-2010/#comments</comments>
		<pubDate>Wed, 22 Dec 2010 12:03:01 +0000</pubDate>
		<dc:creator>Fernando Ottoboni</dc:creator>
				<category><![CDATA[Dicas]]></category>
		<category><![CDATA[Visual Studio]]></category>

		<guid isPermaLink="false">http://ferottoboni.wordpress.com/?p=626</guid>
		<description><![CDATA[Um incomodo no Visual Studio 2010 é a janela &#8220;Find And Replace&#8221;, que segundo o Blog do Visual Studio, aumenta 16px a cada vez que é aberta. Para resolver este problema, foi liberado um Patch que fixa o tamanho da janela. Para instalar é muito simples e o download pode ser feito aqui.<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=ferottoboni.wordpress.com&amp;blog=14770374&amp;post=626&amp;subd=ferottoboni&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p style="text-align:center;"><a href="http://ferottoboni.files.wordpress.com/2010/12/findandreplace1.jpg"><img class="aligncenter size-full wp-image-634" title="FindAndReplace" src="http://ferottoboni.files.wordpress.com/2010/12/findandreplace1.jpg?w=347&#038;h=350" alt="" width="347" height="350" /></a></p>
<p>Um incomodo no Visual Studio 2010 é a janela &#8220;Find And Replace&#8221;, que segundo o <a href="http://blogs.msdn.com/b/visualstudio/archive/2010/08/12/patch-available-for-the-growing-find-and-replace-dialog.aspx" target="_blank">Blog do Visual Studio</a>, aumenta 16px a cada vez que é aberta. Para resolver este problema, foi liberado um Patch que fixa o tamanho da janela. Para instalar é muito simples e o download pode ser feito <a href="https://connect.microsoft.com/VisualStudio/Downloads/DownloadDetails.aspx?DownloadID=30518&amp;wa=wsignin1.0" target="_blank">aqui</a>.</p>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/ferottoboni.wordpress.com/626/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/ferottoboni.wordpress.com/626/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/ferottoboni.wordpress.com/626/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/ferottoboni.wordpress.com/626/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/ferottoboni.wordpress.com/626/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/ferottoboni.wordpress.com/626/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/ferottoboni.wordpress.com/626/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/ferottoboni.wordpress.com/626/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/ferottoboni.wordpress.com/626/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/ferottoboni.wordpress.com/626/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/ferottoboni.wordpress.com/626/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/ferottoboni.wordpress.com/626/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/ferottoboni.wordpress.com/626/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/ferottoboni.wordpress.com/626/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=ferottoboni.wordpress.com&amp;blog=14770374&amp;post=626&amp;subd=ferottoboni&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://ferottoboni.wordpress.com/2010/12/22/dica-fixar-tamanho-da-janela-find-and-replace-do-visual-studio-2010/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://1.gravatar.com/avatar/be44faa0e6dc8b94a537fb378a3cbfa0?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">ferottoboni</media:title>
		</media:content>

		<media:content url="http://ferottoboni.files.wordpress.com/2010/12/findandreplace1.jpg" medium="image">
			<media:title type="html">FindAndReplace</media:title>
		</media:content>
	</item>
		<item>
		<title>Cartão de Natal UPPERCASE</title>
		<link>http://ferottoboni.wordpress.com/2010/12/16/cartao-de-natal-uppercase/</link>
		<comments>http://ferottoboni.wordpress.com/2010/12/16/cartao-de-natal-uppercase/#comments</comments>
		<pubDate>Thu, 16 Dec 2010 19:51:19 +0000</pubDate>
		<dc:creator>Fernando Ottoboni</dc:creator>
				<category><![CDATA[Sem categoria]]></category>

		<guid isPermaLink="false">http://ferottoboni.wordpress.com/?p=621</guid>
		<description><![CDATA[A UPPERCASE desenvolveu um cartão de natal em Silverlight. Vale a pena conferir. Clique na imagem para visualizar. &#160;<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=ferottoboni.wordpress.com&amp;blog=14770374&amp;post=621&amp;subd=ferottoboni&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p>A <a href="http://www.uppercase.com.br/" target="_blank">UPPERCASE</a> desenvolveu um cartão de natal em Silverlight. Vale a pena conferir.</p>
<p>Clique na imagem para visualizar.</p>
<p><a href="http://www.uppercase.com.br/natal2010" target="_blank"><img class="size-full wp-image-623 aligncenter" title="Uppercase_Natal2010" src="http://ferottoboni.files.wordpress.com/2010/12/uppercase_natal2010.jpg?w=184&#038;h=108" alt="" width="184" height="108" /></a></p>
<p>&nbsp;</p>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/ferottoboni.wordpress.com/621/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/ferottoboni.wordpress.com/621/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/ferottoboni.wordpress.com/621/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/ferottoboni.wordpress.com/621/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/ferottoboni.wordpress.com/621/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/ferottoboni.wordpress.com/621/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/ferottoboni.wordpress.com/621/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/ferottoboni.wordpress.com/621/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/ferottoboni.wordpress.com/621/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/ferottoboni.wordpress.com/621/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/ferottoboni.wordpress.com/621/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/ferottoboni.wordpress.com/621/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/ferottoboni.wordpress.com/621/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/ferottoboni.wordpress.com/621/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=ferottoboni.wordpress.com&amp;blog=14770374&amp;post=621&amp;subd=ferottoboni&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://ferottoboni.wordpress.com/2010/12/16/cartao-de-natal-uppercase/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://1.gravatar.com/avatar/be44faa0e6dc8b94a537fb378a3cbfa0?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">ferottoboni</media:title>
		</media:content>

		<media:content url="http://ferottoboni.files.wordpress.com/2010/12/uppercase_natal2010.jpg" medium="image">
			<media:title type="html">Uppercase_Natal2010</media:title>
		</media:content>
	</item>
		<item>
		<title>Dica: Oracle Wiki</title>
		<link>http://ferottoboni.wordpress.com/2010/12/16/dica-oracle-wiki/</link>
		<comments>http://ferottoboni.wordpress.com/2010/12/16/dica-oracle-wiki/#comments</comments>
		<pubDate>Thu, 16 Dec 2010 11:03:40 +0000</pubDate>
		<dc:creator>Fernando Ottoboni</dc:creator>
				<category><![CDATA[Dicas]]></category>
		<category><![CDATA[Oracle]]></category>

		<guid isPermaLink="false">http://ferottoboni.wordpress.com/?p=616</guid>
		<description><![CDATA[Dica rapidinha! Estava hoje procurando a solução de um erro ocorrido em uma conexão com um banco ORACLE e acabei encontrando um site muito interessante. Trata-se de um &#8220;Wikipédia&#8221; sobra Oracle e chama-se Oracle Wiki. Veja que interessante: http://www.orafaq.com/wiki/<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=ferottoboni.wordpress.com&amp;blog=14770374&amp;post=616&amp;subd=ferottoboni&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p>Dica rapidinha!</p>
<p style="text-align:center;"><a href="http://ferottoboni.files.wordpress.com/2010/12/oraclewiki.jpg"><img class="aligncenter size-full wp-image-617" title="OracleWiki" src="http://ferottoboni.files.wordpress.com/2010/12/oraclewiki.jpg?w=123&#038;h=124" alt="" width="123" height="124" /></a></p>
<p>Estava hoje procurando a solução de um erro ocorrido em uma conexão com um banco ORACLE e acabei encontrando um site muito interessante. Trata-se de um &#8220;Wikipédia&#8221; sobra Oracle e chama-se Oracle Wiki.</p>
<p>Veja que interessante: <a href="http://www.orafaq.com/wiki/">http://www.orafaq.com/wiki/</a></p>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/ferottoboni.wordpress.com/616/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/ferottoboni.wordpress.com/616/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/ferottoboni.wordpress.com/616/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/ferottoboni.wordpress.com/616/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/ferottoboni.wordpress.com/616/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/ferottoboni.wordpress.com/616/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/ferottoboni.wordpress.com/616/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/ferottoboni.wordpress.com/616/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/ferottoboni.wordpress.com/616/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/ferottoboni.wordpress.com/616/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/ferottoboni.wordpress.com/616/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/ferottoboni.wordpress.com/616/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/ferottoboni.wordpress.com/616/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/ferottoboni.wordpress.com/616/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=ferottoboni.wordpress.com&amp;blog=14770374&amp;post=616&amp;subd=ferottoboni&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://ferottoboni.wordpress.com/2010/12/16/dica-oracle-wiki/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://1.gravatar.com/avatar/be44faa0e6dc8b94a537fb378a3cbfa0?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">ferottoboni</media:title>
		</media:content>

		<media:content url="http://ferottoboni.files.wordpress.com/2010/12/oraclewiki.jpg" medium="image">
			<media:title type="html">OracleWiki</media:title>
		</media:content>
	</item>
		<item>
		<title>Microsoft abre Windows Phone 7 para desenvolvedores</title>
		<link>http://ferottoboni.wordpress.com/2010/11/25/microsoft-abre-windows-phone-7-para-desenvolvedores/</link>
		<comments>http://ferottoboni.wordpress.com/2010/11/25/microsoft-abre-windows-phone-7-para-desenvolvedores/#comments</comments>
		<pubDate>Thu, 25 Nov 2010 10:20:08 +0000</pubDate>
		<dc:creator>Fernando Ottoboni</dc:creator>
				<category><![CDATA[Notícias]]></category>
		<category><![CDATA[Windows Phone]]></category>
		<category><![CDATA[Windows Phone 7]]></category>

		<guid isPermaLink="false">http://ferottoboni.wordpress.com/?p=610</guid>
		<description><![CDATA[Programadores dispostos a desembolsar US$ 99 por ano para a App Hub poderão apresentar seus aplicativos para a loja. A Microsoft anunciou programa para desenvolvedores produzirem aplicativos para o Windows Phone 7. As informações são de seu blog oficial. Conforme o post, o envio das aplicações era feito apenas por convite. A partir de agora, <a href="http://ferottoboni.wordpress.com/2010/11/25/microsoft-abre-windows-phone-7-para-desenvolvedores/" class="excerpt-more-link">[&#8230;]</a><img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=ferottoboni.wordpress.com&amp;blog=14770374&amp;post=610&amp;subd=ferottoboni&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p><a href="http://ferottoboni.files.wordpress.com/2010/11/windowsphone7.jpg"><img class="aligncenter size-full wp-image-611" title="WindowsPhone7" src="http://ferottoboni.files.wordpress.com/2010/11/windowsphone7.jpg?w=500&#038;h=357" alt="" width="500" height="357" /></a></p>
<p><em>Programadores dispostos a desembolsar US$ 99 por ano para a App Hub poderão apresentar seus aplicativos para a loja.</em></p>
<blockquote><p>A Microsoft anunciou programa para desenvolvedores produzirem aplicativos para o Windows Phone 7. As informações são de seu blog oficial.<br />
Conforme o post, o envio das aplicações era feito apenas por convite. A partir de agora, programadores dispostos a desembolsar US$ 99 por ano para a App Hub poderão apresentar seus aplicativos para a loja.<br />
A Microsoft leva de três a cinco dias para certificar e publicar um aplicativo.<br />
Os membros da App Hub também terão um teste gratuito do serviço de analytics móvel da PreEmptive.<br />
De acordo com o site Windows Phone 7 da empresa, os desenvolvedores terão acesso a informações como número de sessões da aplicação, número de usuários únicos, contagem e duração de uso da ferramenta e estatísticas de estabilidade.</p></blockquote>
<p>Fonte: <a href="http://www.itweb.com.br/noticias/index.asp?cod=73674" target="_blank">ITWeb</a></p>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/ferottoboni.wordpress.com/610/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/ferottoboni.wordpress.com/610/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/ferottoboni.wordpress.com/610/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/ferottoboni.wordpress.com/610/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/ferottoboni.wordpress.com/610/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/ferottoboni.wordpress.com/610/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/ferottoboni.wordpress.com/610/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/ferottoboni.wordpress.com/610/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/ferottoboni.wordpress.com/610/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/ferottoboni.wordpress.com/610/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/ferottoboni.wordpress.com/610/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/ferottoboni.wordpress.com/610/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/ferottoboni.wordpress.com/610/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/ferottoboni.wordpress.com/610/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=ferottoboni.wordpress.com&amp;blog=14770374&amp;post=610&amp;subd=ferottoboni&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://ferottoboni.wordpress.com/2010/11/25/microsoft-abre-windows-phone-7-para-desenvolvedores/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://1.gravatar.com/avatar/be44faa0e6dc8b94a537fb378a3cbfa0?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">ferottoboni</media:title>
		</media:content>

		<media:content url="http://ferottoboni.files.wordpress.com/2010/11/windowsphone7.jpg" medium="image">
			<media:title type="html">WindowsPhone7</media:title>
		</media:content>
	</item>
		<item>
		<title>Links interessantes</title>
		<link>http://ferottoboni.wordpress.com/2010/11/17/links-interessantes/</link>
		<comments>http://ferottoboni.wordpress.com/2010/11/17/links-interessantes/#comments</comments>
		<pubDate>Thu, 18 Nov 2010 00:43:21 +0000</pubDate>
		<dc:creator>Fernando Ottoboni</dc:creator>
				<category><![CDATA[Sem categoria]]></category>

		<guid isPermaLink="false">http://ferottoboni.wordpress.com/?p=605</guid>
		<description><![CDATA[Gostaria de divulgar alguns links que visitei nos últimos dias: Novidades do Visual Basic 10 por Alexandre Tarifa Windows 7: C# e Localização por André Nobre Desafio: O que você faria com 1000 Servidores durante 1hr? por Otavio Pecego Coelho Processamento 1000 vezes mais rápido por Otavio Pecego Coelho Sobrecarga de Operadores Aritméticos em C# <a href="http://ferottoboni.wordpress.com/2010/11/17/links-interessantes/" class="excerpt-more-link">[&#8230;]</a><img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=ferottoboni.wordpress.com&amp;blog=14770374&amp;post=605&amp;subd=ferottoboni&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p>Gostaria de divulgar alguns links que visitei nos últimos dias:</p>
<ul>
<li><a href="http://www.alexandretarifa.com.br/?p=187" target="_blank">Novidades do Visual Basic 10</a> por <a href="http://www.alexandretarifa.com.br" target="_blank">Alexandre Tarifa</a></li>
<li><a href="http://weblogs.asp.net/andrenobre/archive/2010/11/02/windows-7-c-e-localiza-231-227-o.aspx" target="_blank">Windows 7: C# e Localização</a> por <a href="http://weblogs.asp.net/andrenobre" target="_blank">André Nobre</a></li>
<li><a href="http://blogs.msdn.com/b/otavio/archive/2010/11/10/desafio-o-que-voc-234-faria-com-1000-servidores-durante-1hr.aspx" target="_blank">Desafio: O que você faria com 1000 Servidores durante 1hr?</a> por <a href="http://blogs.msdn.com/b/otavio">Otavio Pecego Coelho</a></li>
<li><a href="http://blogs.msdn.com/b/otavio/archive/2010/11/14/processamento-1000-vezes-mais-r-225-pido.aspx" target="_blank">Processamento 1000 vezes mais rápido</a> por <a href="http://blogs.msdn.com/b/otavio">Otavio Pecego Coelho</a></li>
<li><a href="http://feedproxy.google.com/~r/feed50minutos/~3/-Z_Ud-5Hhic/post.aspx" target="_blank">Sobrecarga de Operadores Aritméticos em C#</a> por <a href="http://www.50minutos.com.br/blog" target="_blank">Agnaldo do blog 50minutos</a></li>
<li><a href="http://feed.lambda3.com.br/~r/LLL/giovannibassi/~3/Hp6oK7-K2PU/" target="_blank">Desobediência é um problema</a> por <a href="http://blog.lambda3.com.br/L3/giovannibassi/" target="_blank">Giovanni Bassi</a></li>
<li><a href="http://www.linhadecodigo.com.br/Artigo.aspx?id=2979" target="_blank">Detectando mudanças em objetos</a> por <a href="http://www.israelaece.com" target="_blank">Israel Aece</a> no <a href="http://www.linhadecodigo.com.br" target="_blank">Linha de Código</a></li>
<li><a href="http://www.lucianolima.com.br/post/2010/10/18/Criando-uma-classe-em-runtime-com-Reflection.aspx" target="_blank">Criando uma classe em runtime com Reflection</a> por <a href="http://www.lucianolima.com.br/" target="_blank">Luciano Lima</a></li>
<li><a href="http://www.marcioalthmann.net/2010/10/trabalhando-com-observablecollectiont/" target="_blank">Trabalhando com ObservableCollection</a> por <a href="http://www.marcioalthmann.net/" target="_blank">Márcio Fábio Althmann</a></li>
<li>Cloud Computing para Arquitetos de TI &#8211; Private Cloud por <a href="http://blogs.technet.com/b/markuschristen/" target="_blank">Markus Christen</a>
<ul>
<li><a href="http://feedproxy.google.com/~r/MarkusChristenItArchitectMicrosoftBrasil/~3/3Tx16Db4Vpw/cloud-computing-para-arquitetos-de-ti-private-cloud.aspx" target="_blank">Introdução</a></li>
<li><a href="http://feedproxy.google.com/~r/MarkusChristenItArchitectMicrosoftBrasil/~3/P6433Uamwl0/cloud-computing-para-arquitetos-de-ti-private-cloud-a-capacidades-infinitas.aspx" target="_blank">Capacidades Infinitas</a></li>
<li><a href="http://feedproxy.google.com/~r/MarkusChristenItArchitectMicrosoftBrasil/~3/wr58ZUJ4Iv4/cloud-computing-para-arquitetos-de-ti-private-cloud-previsibilidade.aspx" target="_blank">Previsibilidade</a></li>
<li><a href="http://feedproxy.google.com/~r/MarkusChristenItArchitectMicrosoftBrasil/~3/Vr8XhYRXEOA/cloud-computing-para-arquitetos-de-ti-private-cloud-provedor-de-servi-231-o-de-infraestrutura-iaas.aspx" target="_blank">Provedor de Serviço de Infraestrutura (IaaS)</a></li>
</ul>
</li>
<li><a href="http://blogs.msdn.com/b/rafaelgodinho/archive/2010/10/29/gerenciando-servi-231-os-wcf-ria-services-com-o-windows-server-appfabric.aspx" target="_blank">Gerenciando serviços WCF RIA Services com o Windows Server AppFabric</a> por <a href="http://blogs.msdn.com/b/rafaelgodinho" target="_blank">Rafael Godinho</a></li>
<li><a href="http://weblogs.asp.net/renatohaddad/archive/2010/11/16/lan-231-amento-treinamento-asp-net-4-avan-231-ado.aspx" target="_blank">Treinamento ASP.NET 4 Avançado</a> por <a href="http://weblogs.asp.net/renatohaddad" target="_blank">Renato Haddad</a></li>
<li><a href="http://weblogs.asp.net/renatohaddad/archive/2010/10/30/microsoft-sync-framework-4-0-october-2010-ctp.aspx" target="_blank">Microsoft Sync Framework 4.0 October 2010 CTP</a> por <a href="http://weblogs.asp.net/renatohaddad" target="_blank">Renato Haddad</a></li>
<li><a href="http://feedproxy.google.com/~r/wcamb/~3/h3gBBBJf9Gg/pensando-sobre-ti-ao-longo-do-tempo.aspx" target="_blank">Pensando sobre TI ao longo do tempo</a> por <a href="http://blogs.msdn.com/b/wcamb/" target="_blank">Waldemir Cambiucci</a></li>
<li><a href="http://www.itweb.com.br/noticias/index.asp?cod=73408" target="_blank">A SOA não morreu</a> por <a href="http://www.itweb.com.br/blogs/blog.asp?cod=167" target="_blank">Kleber Bacili</a></li>
<li><a href="http://www.itweb.com.br/noticias/index.asp?cod=73351" target="_blank">10 dilemas da segurança da informação</a> no ITWeb</li>
</ul>
<p>Obrigado e até mais.</p>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/ferottoboni.wordpress.com/605/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/ferottoboni.wordpress.com/605/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/ferottoboni.wordpress.com/605/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/ferottoboni.wordpress.com/605/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/ferottoboni.wordpress.com/605/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/ferottoboni.wordpress.com/605/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/ferottoboni.wordpress.com/605/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/ferottoboni.wordpress.com/605/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/ferottoboni.wordpress.com/605/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/ferottoboni.wordpress.com/605/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/ferottoboni.wordpress.com/605/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/ferottoboni.wordpress.com/605/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/ferottoboni.wordpress.com/605/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/ferottoboni.wordpress.com/605/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=ferottoboni.wordpress.com&amp;blog=14770374&amp;post=605&amp;subd=ferottoboni&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://ferottoboni.wordpress.com/2010/11/17/links-interessantes/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://1.gravatar.com/avatar/be44faa0e6dc8b94a537fb378a3cbfa0?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">ferottoboni</media:title>
		</media:content>
	</item>
		<item>
		<title>Como ser um desenvolvedor melhor?</title>
		<link>http://ferottoboni.wordpress.com/2010/11/17/como-ser-um-desenvolvedor-melhor/</link>
		<comments>http://ferottoboni.wordpress.com/2010/11/17/como-ser-um-desenvolvedor-melhor/#comments</comments>
		<pubDate>Wed, 17 Nov 2010 23:35:54 +0000</pubDate>
		<dc:creator>Fernando Ottoboni</dc:creator>
				<category><![CDATA[Sem categoria]]></category>

		<guid isPermaLink="false">http://ferottoboni.wordpress.com/?p=304</guid>
		<description><![CDATA[Primeiro, gostaria de dizer que a falta de posts é causada pelo grande volume de trabalho dos últimos dias. Isso deve continuar por um tempo. Este post é curto, e é apenas para responder a uma pergunta que ouço com frequência. Uma vez li um artigo do Caio Proiete intitulado “Como ser um desenvolvedor melhor?”. <a href="http://ferottoboni.wordpress.com/2010/11/17/como-ser-um-desenvolvedor-melhor/" class="excerpt-more-link">[&#8230;]</a><img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=ferottoboni.wordpress.com&amp;blog=14770374&amp;post=304&amp;subd=ferottoboni&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p>Primeiro, gostaria de dizer que a falta de posts é causada pelo grande volume de trabalho dos últimos dias. Isso deve continuar por um tempo.</p>
<p>Este post é curto, e é apenas para responder a uma pergunta que ouço com frequência.</p>
<p>Uma vez li um artigo do <a href="http://caioproiete.com/blogs/pontonet">Caio Proiete</a> intitulado <a href="http://caioproiete.com/blogs/pontonet/post/2008/02/Como-ser-um-desenvolvedor-melhor.aspx">“Como ser um desenvolvedor melhor?”</a>.</p>
<p>Em um dos tópicos Caio diz:</p>
<blockquote><p><em><strong>Escreva artigos técnicos<br />
</strong></em><em>Sim. Ao escrever artigos técnicos você se obriga a estudar mais sobre um assunto, e consequentemente aprenderá mais sobre esse assunto, e ainda terá a chance de aprender mais ainda ao receber as opiniões dos seus leitores. Iniciar o seu próprio blog pode ser uma boa maneira de começar, mas de qualquer forma, com ou sem blog, publique seus artigos em comunidades dedicadas ao assunto, como por exemplo o <a href="http://www.linhadecodigo.com.br/" target="_blank">Linha de Código</a> e <a href="http://www.pontonetpt.com/" target="_blank">PontoNetPT</a>, entre outros, para ter uma audiência maior e qualificada.</em></p></blockquote>
<p>Esta é uma das respostas para a pergunta: “Mas por que você resolveu ter um blog?”.</p>
<p>Obrigado e até mais!</p>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/ferottoboni.wordpress.com/304/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/ferottoboni.wordpress.com/304/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/ferottoboni.wordpress.com/304/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/ferottoboni.wordpress.com/304/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/ferottoboni.wordpress.com/304/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/ferottoboni.wordpress.com/304/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/ferottoboni.wordpress.com/304/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/ferottoboni.wordpress.com/304/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/ferottoboni.wordpress.com/304/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/ferottoboni.wordpress.com/304/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/ferottoboni.wordpress.com/304/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/ferottoboni.wordpress.com/304/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/ferottoboni.wordpress.com/304/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/ferottoboni.wordpress.com/304/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=ferottoboni.wordpress.com&amp;blog=14770374&amp;post=304&amp;subd=ferottoboni&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://ferottoboni.wordpress.com/2010/11/17/como-ser-um-desenvolvedor-melhor/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://1.gravatar.com/avatar/be44faa0e6dc8b94a537fb378a3cbfa0?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">ferottoboni</media:title>
		</media:content>
	</item>
		<item>
		<title>UPPERCASE DevelUPPER Training</title>
		<link>http://ferottoboni.wordpress.com/2010/09/15/uppercase-develupper-trainning/</link>
		<comments>http://ferottoboni.wordpress.com/2010/09/15/uppercase-develupper-trainning/#comments</comments>
		<pubDate>Wed, 15 Sep 2010 12:39:07 +0000</pubDate>
		<dc:creator>Fernando Ottoboni</dc:creator>
				<category><![CDATA[Dicas]]></category>

		<guid isPermaLink="false">http://ferottoboni.wordpress.com/?p=598</guid>
		<description><![CDATA[A UPPERCASE Consultoria está proporcionando oportunidade interessante para estudantes de informática. Trata-se do projeto UPPERCASE DevelUPPER Training, que abrirá as portas do mercado de trabalho de tecnologia para os iniciantes da profissão. O programa UPPERCASE DevelUPPER Training é uma iniciativa da UPPERCASE com o objetivo de prover capacitação profissional para jovens talentos, proporcionando adicionalmente a <a href="http://ferottoboni.wordpress.com/2010/09/15/uppercase-develupper-trainning/" class="excerpt-more-link">[&#8230;]</a><img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=ferottoboni.wordpress.com&amp;blog=14770374&amp;post=598&amp;subd=ferottoboni&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p>A UPPERCASE Consultoria está proporcionando oportunidade interessante para estudantes de informática. Trata-se do projeto UPPERCASE DevelUPPER Training, que abrirá as portas do mercado de trabalho de tecnologia para os iniciantes da profissão.</p>
<blockquote><p>O programa UPPERCASE DevelUPPER Training é uma iniciativa da UPPERCASE com o objetivo de prover capacitação profissional para jovens talentos, proporcionando adicionalmente a oportunidade de vivenciar o dia a dia de nossas equipes de projeto.</p>
<p>Fonte: <a href="http://www.uppercase.com.br/" target="_blank">UPPERCASE</a></p></blockquote>
<p>Saiba mais:</p>
<ul>
<li><a href="http://www.uppercase.com.br/" target="_blank">UPPERCASE DevelUPPER Training</a></li>
</ul>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/ferottoboni.wordpress.com/598/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/ferottoboni.wordpress.com/598/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/ferottoboni.wordpress.com/598/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/ferottoboni.wordpress.com/598/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/ferottoboni.wordpress.com/598/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/ferottoboni.wordpress.com/598/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/ferottoboni.wordpress.com/598/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/ferottoboni.wordpress.com/598/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/ferottoboni.wordpress.com/598/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/ferottoboni.wordpress.com/598/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/ferottoboni.wordpress.com/598/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/ferottoboni.wordpress.com/598/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/ferottoboni.wordpress.com/598/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/ferottoboni.wordpress.com/598/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=ferottoboni.wordpress.com&amp;blog=14770374&amp;post=598&amp;subd=ferottoboni&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://ferottoboni.wordpress.com/2010/09/15/uppercase-develupper-trainning/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://1.gravatar.com/avatar/be44faa0e6dc8b94a537fb378a3cbfa0?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">ferottoboni</media:title>
		</media:content>
	</item>
		<item>
		<title>LINQ Extensions</title>
		<link>http://ferottoboni.wordpress.com/2010/09/07/linq-extensions/</link>
		<comments>http://ferottoboni.wordpress.com/2010/09/07/linq-extensions/#comments</comments>
		<pubDate>Wed, 08 Sep 2010 02:59:37 +0000</pubDate>
		<dc:creator>Fernando Ottoboni</dc:creator>
				<category><![CDATA[LINQ]]></category>

		<guid isPermaLink="false">http://ferottoboni.wordpress.com/?p=416</guid>
		<description><![CDATA[Já sabemos que consultas LINQ podem retornar coleções de vários tipos, entre elas IQueryable. Essa interface herda diretamente de IEnumerable e, por isso, disponibiliza  alguns Extension Methods que, associados a utilização de Lambdas Expressions, facilitam muito a nossa vida no trabalho com querys LINQ. A idéia desta sequência de posts é demonstrar o uso de alguns desses <a href="http://ferottoboni.wordpress.com/2010/09/07/linq-extensions/" class="excerpt-more-link">[&#8230;]</a><img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=ferottoboni.wordpress.com&amp;blog=14770374&amp;post=416&amp;subd=ferottoboni&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p>Já sabemos que consultas LINQ podem retornar coleções de vários tipos, entre elas <em>IQueryable</em>. Essa <em>interface</em> herda diretamente de <em>IEnumerable</em> e, por isso, disponibiliza  alguns <em><a href="http://ferottoboni.wordpress.com/2011/02/18/extension-methods-no-c/" target="_blank">Extension Methods</a></em> que, associados a utilização de <a href="http://msdn.microsoft.com/en-us/library/bb397687.aspx">Lambdas Expressions</a>, facilitam muito a nossa vida no trabalho com <em>querys</em> LINQ. A idéia desta sequência de posts é demonstrar o uso de alguns desses <em>Extension Methods</em> na prática.</p>
<p>OBS 1: Vou publicando aos poucos, por isso, diariamente teremos novidades neste artigo.</p>
<p>OBS 2: Para os exemplos, utilizarei como <em>source</em> várias coleções de objetos, conforme mostra o código a seguir:</p>
<p><pre class="brush: csharp;">
// Classe Pessoa
public class Pessoa
{
    public int ID { get; set; }
    public string Nome { get; set; }
    public int Idade { get; set; }
    public Sexo Sexo { get; set; }
    public List&lt;Animal&gt; Animais { get; set; }
}

// Enumerador para Sexo
public enum Sexo
{
    Masculino,
    Feminino
}

// Classe Animal
public class Animal
{
    public int ID { get; set; }
    public Especie Especie { get; set; }
    public string Nome { get; set; }
    public Pessoa Dono { get; set; }
}

// Enumerador para Especie
public enum Especie
{
    Cachorro,
    Gato,
    Piriquito
}

// Criando o array de Pessoas
Pessoa[] Pessoas =
{
    new Pessoa
    { ID=1, Nome=&quot;José&quot;, Idade=28, Sexo=Sexo.Masculino },
    new Pessoa
    { ID=2, Nome=&quot;Antonio&quot;, Idade=22, Sexo=Sexo.Masculino},
    new Pessoa
    { ID=3, Nome=&quot;Maria&quot;, Idade=20, Sexo=Sexo.Feminino },
    new Pessoa
    { ID=4, Nome=&quot;Fernanda&quot;, Idade=32, Sexo=Sexo.Feminino },
    new Pessoa
    { ID=5, Nome=&quot;João&quot;, Idade=32, Sexo=Sexo.Masculino }
};
Animal[] Animais = CriarArrayDeAnimais(Pessoas);
foreach (Pessoa pessoa in Pessoas)
    pessoa.Animais = Animais.Where(a =&gt; a.Dono.ID == pessoa.ID).ToList();

// Segundo array de Pessoas
Pessoa[] OutrasPessoas =
{
    new Pessoa
    { ID=6, Nome=&quot;Josefina&quot;, Idade=12, Sexo=Sexo.Feminino },
    new Pessoa
    { ID=7, Nome=&quot;Antonieta&quot;, Idade=25, Sexo=Sexo.Feminino },
    new Pessoa
    { ID=8, Nome=&quot;Mário&quot;, Idade=22, Sexo=Sexo.Masculino },
};

// Array de Animais
Animal[] Animais =
{
    new Animal
    { ID=1, Especie=Especie.Cachorro, Nome=&quot;Fred&quot;, Dono=Pessoas[0] },
    new Animal
    { ID=2, Especie=Especie.Cachorro, Nome=&quot;Billy&quot;, Dono=Pessoas[0] },
    new Animal
    { ID=3, Especie=Especie.Cachorro, Nome=&quot;Pandora&quot;, Dono=Pessoas[1] },
    new Animal
    { ID=4, Especie=Especie.Cachorro, Nome=&quot;Teny&quot;, Dono=Pessoas[1] },
    new Animal
    { ID=5, Especie=Especie.Cachorro, Nome=&quot;Cindy&quot;, Dono=Pessoas[1] },
    new Animal
    { ID=6, Especie=Especie.Piriquito, Nome=&quot;Crodô&quot;, Dono=Pessoas[2] },
    new Animal
    { ID=7, Especie=Especie.Piriquito, Nome=&quot;Frodo&quot;, Dono=Pessoas[2] },
};
</pre></p>
<p>Vamos lá, então!</p>
<p>Clique sobre o comando para ver detalhes:</p>
<ul>
<li><a href="http://ferottoboni.wordpress.com/2010/09/07/linq-extensions-all/" target="_blank">All</a></li>
<li><a href="http://ferottoboni.wordpress.com/2010/09/07/linq-extensions-any/" target="_blank">Any</a></li>
<li><a href="http://ferottoboni.wordpress.com/2010/09/07/linq-extensions-asenumerable/" target="_blank">AsEnumerable</a></li>
<li><a href="http://ferottoboni.wordpress.com/2010/09/07/linq-extensions-average/" target="_blank">Average</a></li>
<li><a href="http://ferottoboni.wordpress.com/2010/09/07/linq-extensions-concat/" target="_blank">Concat</a></li>
<li><a href="http://ferottoboni.wordpress.com/2010/09/07/linq-extensions-contains/" target="_blank">Contains</a></li>
<li><a href="http://ferottoboni.wordpress.com/2010/09/07/linq-extensions-count/" target="_blank">Count</a></li>
<li><a href="http://ferottoboni.wordpress.com/2010/09/07/linq-extensions-distinct/" target="_blank">Distinct</a></li>
<li><a href="http://ferottoboni.wordpress.com/2010/09/07/linq-extensions-elementat/" target="_blank">ElementAt</a></li>
<li><a href="http://ferottoboni.wordpress.com/2010/09/07/linq-extensions-elementatordefault/" target="_blank">ElementAtOrDefault</a></li>
<li><a href="http://ferottoboni.wordpress.com/2010/09/07/linq-extensions-except/" target="_blank">Except</a></li>
<li><a href="http://ferottoboni.wordpress.com/2010/09/07/linq-extensions-first/" target="_blank">First</a></li>
<li><a href="http://ferottoboni.wordpress.com/2010/09/07/linq-extensions-firstordefault/" target="_blank">FirstOrDefault</a></li>
<li><a href="http://ferottoboni.wordpress.com/2010/09/07/linq-extensions-groupby/" target="_blank">GroupBy</a></li>
<li><a href="http://ferottoboni.wordpress.com/2010/09/07/linq-extensions-groupjoin/" target="_blank">GroupJoin</a></li>
<li><a href="http://ferottoboni.wordpress.com/2010/09/07/linq-extensions-intersect/" target="_blank">Intersect</a></li>
<li><a href="http://ferottoboni.wordpress.com/2010/09/07/linq-extensions-join/" target="_blank">Join</a></li>
<li><a href="http://ferottoboni.wordpress.com/2010/09/07/linq-extensions-last/" target="_blank">Last</a></li>
<li><a href="http://ferottoboni.wordpress.com/2010/09/07/linq-extensions-lastordefault/" target="_blank">LastOrDefault</a></li>
<li><a href="http://ferottoboni.wordpress.com/2010/09/07/linq-extensions-longcount/" target="_blank">LongCount</a></li>
<li><a href="http://ferottoboni.wordpress.com/2010/09/07/linq-extensions-max/" target="_blank">Max</a></li>
<li><a href="http://ferottoboni.wordpress.com/2010/09/07/linq-extensions-min/" target="_blank">Min</a></li>
<li><a href="http://ferottoboni.wordpress.com/2010/08/04/linq-e-lambda-expression-orderby-em-varios-campos/" target="_blank">OrderBy</a></li>
<li><a href="http://ferottoboni.wordpress.com/2010/08/04/linq-e-lambda-expression-orderby-em-varios-campos/" target="_blank">OrderByDescending</a></li>
<li><a href="http://ferottoboni.wordpress.com/2010/09/07/linq-extensions-reverse/" target="_blank">Reverse</a></li>
<li><a href="http://ferottoboni.wordpress.com/2010/09/07/linq-extensions-select/" target="_blank">Select</a></li>
<li><a href="http://ferottoboni.wordpress.com/2010/09/07/linq-extensions-selectmany/" target="_blank">SelectMany</a></li>
<li><a href="http://ferottoboni.wordpress.com/2010/09/07/linq-extensions-sequenceequal/" target="_blank">SequenceEqual</a></li>
<li><a href="http://ferottoboni.wordpress.com/2010/09/07/linq-extensions-single/" target="_blank">Single</a></li>
<li><a href="http://ferottoboni.wordpress.com/2010/09/07/linq-extensions-singleordefault/" target="_blank">SingleOrDefault</a></li>
<li><a href="http://ferottoboni.wordpress.com/2010/09/07/linq-extensions-skip/" target="_blank">Skip</a></li>
<li><a href="http://ferottoboni.wordpress.com/2010/09/07/linq-extensions-skipwhile/" target="_blank">SkipWhile</a></li>
<li><a href="http://ferottoboni.wordpress.com/2010/09/07/linq-extensions-sum/" target="_blank">Sum</a></li>
<li><a href="http://ferottoboni.wordpress.com/2010/09/07/linq-extensions-take/" target="_blank">Take</a></li>
<li><a href="http://ferottoboni.wordpress.com/2010/09/07/linq-extensions-takewhile/" target="_blank">TakeWhile</a></li>
<li><a href="http://ferottoboni.wordpress.com/2010/08/04/linq-e-lambda-expression-orderby-em-varios-campos/" target="_blank">ThenBy</a></li>
<li><a href="http://ferottoboni.wordpress.com/2010/08/04/linq-e-lambda-expression-orderby-em-varios-campos/" target="_blank">ThenByDescending</a></li>
<li><a href="http://ferottoboni.wordpress.com/2010/09/07/linq-extensions-toarray/" target="_blank">ToArray</a></li>
<li><a href="http://ferottoboni.wordpress.com/2010/09/07/linq-extensions-todictionary/" target="_blank">ToDictionary</a></li>
<li><a href="http://ferottoboni.wordpress.com/2010/09/07/linq-extensions-tolist/" target="_blank">ToList</a></li>
<li><a href="http://ferottoboni.wordpress.com/2010/09/07/linq-extensions-union/" target="_blank">Union</a></li>
<li><a href="http://ferottoboni.wordpress.com/2010/09/07/linq-extensions-where/" target="_blank">Where</a></li>
</ul>
<p><strong>Código fonte</strong></p>
<p>O download de todos os códigos pode ser feito <a href="http://www.4shared.com/file/5eCKqoVE/LINQExtensions.html" target="_blank">aqui</a>.</p>
<p>Saiba mais:</p>
<ul>
<li><a href="http://msdn.microsoft.com/pt-br/library/bb351562(v=VS.100).aspx" target="_blank">Interface IQueryable</a></li>
<li><a href="http://msdn.microsoft.com/en-us/library/system.collections.ienumerable.aspx" target="_blank">Interface IEnumerable</a></li>
<li><a href="http://msdn.microsoft.com/en-us/library/bb340178.aspx" target="_blank">Interface IOrderedQueryable</a></li>
<li><a href="http://msdn.microsoft.com/pt-br/library/system.linq.aspx" target="_blank">Namespace System.Linq</a></li>
<li><a href="http://msdn.microsoft.com/en-us/library/bb383977.aspx" target="_blank">Extension Methods</a></li>
<li><a href="http://msdn.microsoft.com/en-us/library/bb397687.aspx" target="_blank">C# Lambda Expression</a></li>
<li><a href="http://msdn.microsoft.com/en-us/library/system.linq.enumerable_members.aspx" target="_blank">Enumerable Members</a></li>
</ul>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/ferottoboni.wordpress.com/416/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/ferottoboni.wordpress.com/416/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/ferottoboni.wordpress.com/416/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/ferottoboni.wordpress.com/416/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/ferottoboni.wordpress.com/416/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/ferottoboni.wordpress.com/416/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/ferottoboni.wordpress.com/416/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/ferottoboni.wordpress.com/416/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/ferottoboni.wordpress.com/416/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/ferottoboni.wordpress.com/416/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/ferottoboni.wordpress.com/416/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/ferottoboni.wordpress.com/416/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/ferottoboni.wordpress.com/416/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/ferottoboni.wordpress.com/416/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=ferottoboni.wordpress.com&amp;blog=14770374&amp;post=416&amp;subd=ferottoboni&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://ferottoboni.wordpress.com/2010/09/07/linq-extensions/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
	
		<media:content url="http://1.gravatar.com/avatar/be44faa0e6dc8b94a537fb378a3cbfa0?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">ferottoboni</media:title>
		</media:content>
	</item>
		<item>
		<title>LINQ Extensions: Where</title>
		<link>http://ferottoboni.wordpress.com/2010/09/07/linq-extensions-where/</link>
		<comments>http://ferottoboni.wordpress.com/2010/09/07/linq-extensions-where/#comments</comments>
		<pubDate>Wed, 08 Sep 2010 02:58:43 +0000</pubDate>
		<dc:creator>Fernando Ottoboni</dc:creator>
				<category><![CDATA[LINQ]]></category>

		<guid isPermaLink="false">http://ferottoboni.wordpress.com/?p=581</guid>
		<description><![CDATA[(OBS: Este post é continuação do artigo LINQ Extensions) Where: Filtra a coleção com base na expressão lambda. Saiba Mais: Enumerable.Where&#60;TSource&#62; Method (IEnumerable&#60;TSource&#62;, Func&#60;TSource, Boolean&#62;) Enumerable.Where&#60;TSource&#62; Method (IEnumerable&#60;TSource&#62;, Func&#60;TSource, Int32, Boolean&#62;)<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=ferottoboni.wordpress.com&amp;blog=14770374&amp;post=581&amp;subd=ferottoboni&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p>(OBS: Este post é continuação do artigo <a href="http://ferottoboni.wordpress.com/2010/09/07/linq-extensions/">LINQ Extensions</a>)</p>
<p><strong>Where: </strong>Filtra a coleção com base na expressão lambda.</p>
<p><pre class="brush: csharp;">
// Where: Filtra a coleção com base na expressão lambda.
var queryWhere = Pessoas.Where(p =&gt; p.Sexo == Sexo.Feminino);
Console.WriteLine(&quot;Pessoas do sexo Feminino:&quot;);
foreach (Pessoa p in queryWhere)
    Console.WriteLine(p.Nome);
// Resultado no console:
// Pessoas do sexo Feminino
// Maria
// Fernanda
</pre></p>
<p>Saiba Mais:</p>
<ul>
<li><a href="http://msdn.microsoft.com/en-us/library/bb534803.aspx" target="_blank">Enumerable.Where&lt;TSource&gt; Method  (IEnumerable&lt;TSource&gt;, Func&lt;TSource, Boolean&gt;)</a></li>
<li><a href="http://msdn.microsoft.com/en-us/library/bb549418.aspx" target="_blank">Enumerable.Where&lt;TSource&gt; Method  (IEnumerable&lt;TSource&gt;, Func&lt;TSource, Int32,  Boolean&gt;)</a></li>
</ul>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/ferottoboni.wordpress.com/581/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/ferottoboni.wordpress.com/581/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/ferottoboni.wordpress.com/581/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/ferottoboni.wordpress.com/581/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/ferottoboni.wordpress.com/581/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/ferottoboni.wordpress.com/581/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/ferottoboni.wordpress.com/581/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/ferottoboni.wordpress.com/581/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/ferottoboni.wordpress.com/581/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/ferottoboni.wordpress.com/581/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/ferottoboni.wordpress.com/581/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/ferottoboni.wordpress.com/581/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/ferottoboni.wordpress.com/581/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/ferottoboni.wordpress.com/581/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=ferottoboni.wordpress.com&amp;blog=14770374&amp;post=581&amp;subd=ferottoboni&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://ferottoboni.wordpress.com/2010/09/07/linq-extensions-where/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://1.gravatar.com/avatar/be44faa0e6dc8b94a537fb378a3cbfa0?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">ferottoboni</media:title>
		</media:content>
	</item>
		<item>
		<title>LINQ Extensions: Union</title>
		<link>http://ferottoboni.wordpress.com/2010/09/07/linq-extensions-union/</link>
		<comments>http://ferottoboni.wordpress.com/2010/09/07/linq-extensions-union/#comments</comments>
		<pubDate>Wed, 08 Sep 2010 02:57:25 +0000</pubDate>
		<dc:creator>Fernando Ottoboni</dc:creator>
				<category><![CDATA[LINQ]]></category>

		<guid isPermaLink="false">http://ferottoboni.wordpress.com/?p=579</guid>
		<description><![CDATA[(OBS: Este post é continuação do artigo LINQ Extensions) Union: Provoca a união entre duas coleções, ignorando os registros repetidos. Saiba Mais: Enumerable.Union&#60;TSource&#62; Method (IEnumerable&#60;TSource&#62;, IEnumerable&#60;TSource&#62;) Enumerable.Union&#60;TSource&#62; Method (IEnumerable&#60;TSource&#62;, IEnumerable&#60;TSource&#62;, IEqualityComparer&#60;TSource&#62;)<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=ferottoboni.wordpress.com&amp;blog=14770374&amp;post=579&amp;subd=ferottoboni&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p>(OBS: Este post é continuação do artigo <a href="http://ferottoboni.wordpress.com/2010/09/07/linq-extensions/">LINQ Extensions</a>)</p>
<p><strong>Union: </strong>Provoca a união entre duas coleções, ignorando os registros repetidos.</p>
<p><pre class="brush: csharp;">
// Union: Provoca a união entre duas coleções,
//        ignorando os registros repetidos.
var queryUnion = Pessoas.Union(OutrasPessoas);
foreach (Pessoa p in queryUnion)
    Console.WriteLine(p.Nome);
// Resultado no console:
// José
// Antonio
// Maria
// Fernanda
// João
// Josefina
// Antonieta
// Mário
</pre><br />
Saiba Mais:</pre>
<ul>
<li><a href="http://msdn.microsoft.com/en-us/library/bb341731.aspx" target="_blank">Enumerable.Union&lt;TSource&gt; Method  (IEnumerable&lt;TSource&gt;, IEnumerable&lt;TSource&gt;)</a></li>
<li><a href="http://msdn.microsoft.com/en-us/library/bb358407.aspx" target="_blank">Enumerable.Union&lt;TSource&gt; Method  (IEnumerable&lt;TSource&gt;, IEnumerable&lt;TSource&gt;, IEqualityComparer&lt;TSource&gt;)</a></li>
</ul>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/ferottoboni.wordpress.com/579/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/ferottoboni.wordpress.com/579/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/ferottoboni.wordpress.com/579/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/ferottoboni.wordpress.com/579/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/ferottoboni.wordpress.com/579/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/ferottoboni.wordpress.com/579/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/ferottoboni.wordpress.com/579/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/ferottoboni.wordpress.com/579/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/ferottoboni.wordpress.com/579/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/ferottoboni.wordpress.com/579/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/ferottoboni.wordpress.com/579/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/ferottoboni.wordpress.com/579/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/ferottoboni.wordpress.com/579/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/ferottoboni.wordpress.com/579/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=ferottoboni.wordpress.com&amp;blog=14770374&amp;post=579&amp;subd=ferottoboni&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://ferottoboni.wordpress.com/2010/09/07/linq-extensions-union/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://1.gravatar.com/avatar/be44faa0e6dc8b94a537fb378a3cbfa0?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">ferottoboni</media:title>
		</media:content>
	</item>
		<item>
		<title>LINQ Extensions: ToList</title>
		<link>http://ferottoboni.wordpress.com/2010/09/07/linq-extensions-tolist/</link>
		<comments>http://ferottoboni.wordpress.com/2010/09/07/linq-extensions-tolist/#comments</comments>
		<pubDate>Wed, 08 Sep 2010 02:56:04 +0000</pubDate>
		<dc:creator>Fernando Ottoboni</dc:creator>
				<category><![CDATA[LINQ]]></category>

		<guid isPermaLink="false">http://ferottoboni.wordpress.com/?p=577</guid>
		<description><![CDATA[(OBS: Este post é continuação do artigo LINQ Extensions) ToList: Converte o objeto para o tipo List. Saiba Mais: Enumerable.ToList&#60;TSource&#62; Method<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=ferottoboni.wordpress.com&amp;blog=14770374&amp;post=577&amp;subd=ferottoboni&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p>(OBS: Este post é continuação do artigo <a href="http://ferottoboni.wordpress.com/2010/09/07/linq-extensions/">LINQ Extensions</a>)</p>
<p><strong>ToList: </strong>Converte o objeto para o tipo List.</p>
<p><pre class="brush: csharp;">
// ToList: Converte o objeto para o tipo List.
List&lt;Pessoa&gt; listaDePessoas = Pessoas.ToList();
foreach (Pessoa p in listaDePessoas)
    Console.WriteLine(p.Nome);
// Resultado no console:
// José
// Antonio
// Maria
// Fernanda
// João
</pre><br />
Saiba Mais:</pre>
<ul>
<li><a href="http://msdn.microsoft.com/query/dev10.query?appId=Dev10IDEF1&amp;l=EN-US&amp;k=k(%22SYSTEM.LINQ.ENUMERABLE.TOLIST%60%601%22);k(TargetFrameworkMoniker-%22.NETFRAMEWORK%2cVERSION%3dV4.0%22);k(DevLang-CSHARP)&amp;rd=true" target="_blank">Enumerable.ToList&lt;TSource&gt; Method</a></li>
</ul>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/ferottoboni.wordpress.com/577/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/ferottoboni.wordpress.com/577/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/ferottoboni.wordpress.com/577/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/ferottoboni.wordpress.com/577/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/ferottoboni.wordpress.com/577/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/ferottoboni.wordpress.com/577/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/ferottoboni.wordpress.com/577/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/ferottoboni.wordpress.com/577/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/ferottoboni.wordpress.com/577/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/ferottoboni.wordpress.com/577/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/ferottoboni.wordpress.com/577/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/ferottoboni.wordpress.com/577/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/ferottoboni.wordpress.com/577/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/ferottoboni.wordpress.com/577/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=ferottoboni.wordpress.com&amp;blog=14770374&amp;post=577&amp;subd=ferottoboni&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://ferottoboni.wordpress.com/2010/09/07/linq-extensions-tolist/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://1.gravatar.com/avatar/be44faa0e6dc8b94a537fb378a3cbfa0?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">ferottoboni</media:title>
		</media:content>
	</item>
		<item>
		<title>LINQ Extensions: ToDictionary</title>
		<link>http://ferottoboni.wordpress.com/2010/09/07/linq-extensions-todictionary/</link>
		<comments>http://ferottoboni.wordpress.com/2010/09/07/linq-extensions-todictionary/#comments</comments>
		<pubDate>Wed, 08 Sep 2010 02:55:25 +0000</pubDate>
		<dc:creator>Fernando Ottoboni</dc:creator>
				<category><![CDATA[LINQ]]></category>

		<guid isPermaLink="false">http://ferottoboni.wordpress.com/?p=575</guid>
		<description><![CDATA[(OBS: Este post é continuação do artigo LINQ Extensions) ToDictionary: Converte o objeto para o tipo Dictionary.<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=ferottoboni.wordpress.com&amp;blog=14770374&amp;post=575&amp;subd=ferottoboni&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p>(OBS: Este post é continuação do artigo <a href="http://ferottoboni.wordpress.com/2010/09/07/linq-extensions/">LINQ Extensions</a>)</p>
<p><strong>ToDictionary: </strong>Converte o objeto para o tipo Dictionary.</p>
<p><pre class="brush: csharp;">
// ToDictionary: Converte o objeto para o tipo Dictionary.
Dictionary&lt;int, Pessoa&gt; dic = Pessoas.ToDictionary(p =&gt; p.ID);
foreach (var item in dic)
    Console.WriteLine(&quot;Nome: {0} | Identificação: {1}&quot;, item.Value.Nome, item.Key);
// Resultado no console:
// Nome: José | Identificação: 1
// Nome: Antonio | Identificação: 2
// Nome: Maria | Identificação: 3
// Nome: Fernanda | Identificação: 4
// Nome: João | Identificação: 5
</pre></p>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/ferottoboni.wordpress.com/575/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/ferottoboni.wordpress.com/575/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/ferottoboni.wordpress.com/575/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/ferottoboni.wordpress.com/575/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/ferottoboni.wordpress.com/575/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/ferottoboni.wordpress.com/575/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/ferottoboni.wordpress.com/575/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/ferottoboni.wordpress.com/575/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/ferottoboni.wordpress.com/575/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/ferottoboni.wordpress.com/575/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/ferottoboni.wordpress.com/575/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/ferottoboni.wordpress.com/575/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/ferottoboni.wordpress.com/575/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/ferottoboni.wordpress.com/575/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=ferottoboni.wordpress.com&amp;blog=14770374&amp;post=575&amp;subd=ferottoboni&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://ferottoboni.wordpress.com/2010/09/07/linq-extensions-todictionary/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://1.gravatar.com/avatar/be44faa0e6dc8b94a537fb378a3cbfa0?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">ferottoboni</media:title>
		</media:content>
	</item>
		<item>
		<title>LINQ Extensions: ToArray</title>
		<link>http://ferottoboni.wordpress.com/2010/09/07/linq-extensions-toarray/</link>
		<comments>http://ferottoboni.wordpress.com/2010/09/07/linq-extensions-toarray/#comments</comments>
		<pubDate>Wed, 08 Sep 2010 02:48:53 +0000</pubDate>
		<dc:creator>Fernando Ottoboni</dc:creator>
				<category><![CDATA[LINQ]]></category>

		<guid isPermaLink="false">http://ferottoboni.wordpress.com/?p=572</guid>
		<description><![CDATA[(OBS: Este post é continuação do artigo LINQ Extensions) ToArray: Converte o objeto para o tipo Array.<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=ferottoboni.wordpress.com&amp;blog=14770374&amp;post=572&amp;subd=ferottoboni&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p>(OBS: Este post é continuação do artigo <a href="http://ferottoboni.wordpress.com/2010/09/07/linq-extensions/">LINQ Extensions</a>)</p>
<p><strong>ToArray: </strong>Converte o objeto para o tipo Array.</p>
<p><pre class="brush: csharp;">
// ToArray: Converte o objeto para o tipo Array.
Pessoa[] Pessoas = ListaDePessoas.ToArray();
foreach (Pessoa p in Pessoas)
    Console.WriteLine(p.Nome);
// Resultado no console:
// José
// Antonio
// Maria
// Fernanda
// João
</pre></p>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/ferottoboni.wordpress.com/572/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/ferottoboni.wordpress.com/572/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/ferottoboni.wordpress.com/572/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/ferottoboni.wordpress.com/572/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/ferottoboni.wordpress.com/572/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/ferottoboni.wordpress.com/572/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/ferottoboni.wordpress.com/572/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/ferottoboni.wordpress.com/572/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/ferottoboni.wordpress.com/572/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/ferottoboni.wordpress.com/572/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/ferottoboni.wordpress.com/572/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/ferottoboni.wordpress.com/572/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/ferottoboni.wordpress.com/572/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/ferottoboni.wordpress.com/572/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=ferottoboni.wordpress.com&amp;blog=14770374&amp;post=572&amp;subd=ferottoboni&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://ferottoboni.wordpress.com/2010/09/07/linq-extensions-toarray/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://1.gravatar.com/avatar/be44faa0e6dc8b94a537fb378a3cbfa0?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">ferottoboni</media:title>
		</media:content>
	</item>
		<item>
		<title>LINQ Extensions: TakeWhile</title>
		<link>http://ferottoboni.wordpress.com/2010/09/07/linq-extensions-takewhile/</link>
		<comments>http://ferottoboni.wordpress.com/2010/09/07/linq-extensions-takewhile/#comments</comments>
		<pubDate>Wed, 08 Sep 2010 02:44:29 +0000</pubDate>
		<dc:creator>Fernando Ottoboni</dc:creator>
				<category><![CDATA[LINQ]]></category>

		<guid isPermaLink="false">http://ferottoboni.wordpress.com/?p=570</guid>
		<description><![CDATA[(OBS: Este post é continuação do artigo LINQ Extensions) TakeWhile: Retornar elementos de uma coleção até que a condição da expressão lambda seja verdadeira.<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=ferottoboni.wordpress.com&amp;blog=14770374&amp;post=570&amp;subd=ferottoboni&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p>(OBS: Este post é continuação do artigo <a href="http://ferottoboni.wordpress.com/2010/09/07/linq-extensions/">LINQ Extensions</a>)</p>
<p><strong>TakeWhile: </strong>Retornar elementos de uma coleção até que a condição da expressão lambda seja verdadeira.</p>
<p><pre class="brush: csharp;">
// TakeWhile: Retornar elementos de uma coleção até 
//            que a condição da expressão lambda seja 
//            verdadeira
var queryTakeWhile = Pessoas.TakeWhile(p =&gt; p.Idade != 20);
foreach (Pessoa p in queryTakeWhile)
    Console.WriteLine(&quot;Nome: {0} | Idade: {1}&quot;, p.Nome, p.Idade.ToString());
// Resultado no console:
// Nome: José | Idade: 28
// Nome: Antonio | Idade: 22
</pre></p>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/ferottoboni.wordpress.com/570/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/ferottoboni.wordpress.com/570/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/ferottoboni.wordpress.com/570/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/ferottoboni.wordpress.com/570/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/ferottoboni.wordpress.com/570/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/ferottoboni.wordpress.com/570/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/ferottoboni.wordpress.com/570/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/ferottoboni.wordpress.com/570/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/ferottoboni.wordpress.com/570/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/ferottoboni.wordpress.com/570/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/ferottoboni.wordpress.com/570/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/ferottoboni.wordpress.com/570/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/ferottoboni.wordpress.com/570/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/ferottoboni.wordpress.com/570/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=ferottoboni.wordpress.com&amp;blog=14770374&amp;post=570&amp;subd=ferottoboni&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://ferottoboni.wordpress.com/2010/09/07/linq-extensions-takewhile/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://1.gravatar.com/avatar/be44faa0e6dc8b94a537fb378a3cbfa0?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">ferottoboni</media:title>
		</media:content>
	</item>
		<item>
		<title>LINQ Extensions: Take</title>
		<link>http://ferottoboni.wordpress.com/2010/09/07/linq-extensions-take/</link>
		<comments>http://ferottoboni.wordpress.com/2010/09/07/linq-extensions-take/#comments</comments>
		<pubDate>Wed, 08 Sep 2010 02:41:02 +0000</pubDate>
		<dc:creator>Fernando Ottoboni</dc:creator>
				<category><![CDATA[LINQ]]></category>

		<guid isPermaLink="false">http://ferottoboni.wordpress.com/?p=568</guid>
		<description><![CDATA[(OBS: Este post é continuação do artigo LINQ Extensions) Take: Retorna o número especificado de elementos de uma coleção e, em seguida, ignora os elementos restantes.<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=ferottoboni.wordpress.com&amp;blog=14770374&amp;post=568&amp;subd=ferottoboni&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p>(OBS: Este post é continuação do artigo <a href="http://ferottoboni.wordpress.com/2010/09/07/linq-extensions/">LINQ Extensions</a>)</p>
<p><strong>Take: </strong>Retorna o número especificado de elementos de uma coleção e, em seguida, ignora os elementos restantes.</p>
<p><pre class="brush: csharp;">
// Take: Retorna o número especificado de elementos
//       de uma coleção e, em seguida, ignora os 
//       elementos restantes.
var queryTake = Pessoas.Take(2);
foreach (Pessoa p in queryTake)
    Console.WriteLine(p.Nome);
// Resultado no console:
// José
// Antonio
</pre></p>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/ferottoboni.wordpress.com/568/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/ferottoboni.wordpress.com/568/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/ferottoboni.wordpress.com/568/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/ferottoboni.wordpress.com/568/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/ferottoboni.wordpress.com/568/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/ferottoboni.wordpress.com/568/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/ferottoboni.wordpress.com/568/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/ferottoboni.wordpress.com/568/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/ferottoboni.wordpress.com/568/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/ferottoboni.wordpress.com/568/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/ferottoboni.wordpress.com/568/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/ferottoboni.wordpress.com/568/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/ferottoboni.wordpress.com/568/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/ferottoboni.wordpress.com/568/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=ferottoboni.wordpress.com&amp;blog=14770374&amp;post=568&amp;subd=ferottoboni&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://ferottoboni.wordpress.com/2010/09/07/linq-extensions-take/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://1.gravatar.com/avatar/be44faa0e6dc8b94a537fb378a3cbfa0?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">ferottoboni</media:title>
		</media:content>
	</item>
		<item>
		<title>LINQ Extensions: Sum</title>
		<link>http://ferottoboni.wordpress.com/2010/09/07/linq-extensions-sum/</link>
		<comments>http://ferottoboni.wordpress.com/2010/09/07/linq-extensions-sum/#comments</comments>
		<pubDate>Wed, 08 Sep 2010 02:38:17 +0000</pubDate>
		<dc:creator>Fernando Ottoboni</dc:creator>
				<category><![CDATA[LINQ]]></category>

		<guid isPermaLink="false">http://ferottoboni.wordpress.com/?p=565</guid>
		<description><![CDATA[(OBS: Este post é continuação do artigo LINQ Extensions) Sum: Calcula a soma da seqüência de valores.<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=ferottoboni.wordpress.com&amp;blog=14770374&amp;post=565&amp;subd=ferottoboni&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p>(OBS: Este post é continuação do artigo <a href="http://ferottoboni.wordpress.com/2010/09/07/linq-extensions/">LINQ Extensions</a>)</p>
<p><strong>Sum: </strong>Calcula a soma da seqüência de valores.</p>
<p><pre class="brush: csharp;">
// Sum: Calcula a soma da seqüência de valores 
int sum = Pessoas.Sum(p =&gt; p.Idade);
Console.WriteLine(&quot;Somatório das Idades: {0}&quot;, sum.ToString());
// Resultado no console:
// Somatório das Idades: 134
</pre></p>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/ferottoboni.wordpress.com/565/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/ferottoboni.wordpress.com/565/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/ferottoboni.wordpress.com/565/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/ferottoboni.wordpress.com/565/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/ferottoboni.wordpress.com/565/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/ferottoboni.wordpress.com/565/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/ferottoboni.wordpress.com/565/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/ferottoboni.wordpress.com/565/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/ferottoboni.wordpress.com/565/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/ferottoboni.wordpress.com/565/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/ferottoboni.wordpress.com/565/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/ferottoboni.wordpress.com/565/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/ferottoboni.wordpress.com/565/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/ferottoboni.wordpress.com/565/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=ferottoboni.wordpress.com&amp;blog=14770374&amp;post=565&amp;subd=ferottoboni&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://ferottoboni.wordpress.com/2010/09/07/linq-extensions-sum/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://1.gravatar.com/avatar/be44faa0e6dc8b94a537fb378a3cbfa0?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">ferottoboni</media:title>
		</media:content>
	</item>
		<item>
		<title>LINQ Extensions: SkipWhile</title>
		<link>http://ferottoboni.wordpress.com/2010/09/07/linq-extensions-skipwhile/</link>
		<comments>http://ferottoboni.wordpress.com/2010/09/07/linq-extensions-skipwhile/#comments</comments>
		<pubDate>Wed, 08 Sep 2010 02:34:27 +0000</pubDate>
		<dc:creator>Fernando Ottoboni</dc:creator>
				<category><![CDATA[LINQ]]></category>

		<guid isPermaLink="false">http://ferottoboni.wordpress.com/?p=562</guid>
		<description><![CDATA[(OBS: Este post é continuação do artigo LINQ Extensions) SkipWhile: Ignora elementos de uma coleção até que a condição da expressão lambda seja verdadeira<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=ferottoboni.wordpress.com&amp;blog=14770374&amp;post=562&amp;subd=ferottoboni&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p>(OBS: Este post é continuação do artigo <a href="http://ferottoboni.wordpress.com/2010/09/07/linq-extensions/">LINQ Extensions</a>)</p>
<p><strong>SkipWhile: </strong>Ignora elementos de uma coleção até que a condição da expressão lambda seja verdadeira</p>
<p><pre class="brush: csharp;">
// SkipWhile: Ignora elementos de uma coleção até que a condição da expressão lambda seja verdadeira
var querySkipWhile = Pessoas.SkipWhile(p =&gt; p.Idade != 20);
foreach (Pessoa p in querySkipWhile)
    Console.WriteLine(&quot;Nome: {0} | Idade: {1}&quot;, p.Nome, p.Idade.ToString());
// Resultado no console:
// Nome: Maria | Idade: 20
// Nome: Fernanda | Idade: 32
// Nome: João | Idade: 32
</pre></p>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/ferottoboni.wordpress.com/562/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/ferottoboni.wordpress.com/562/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/ferottoboni.wordpress.com/562/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/ferottoboni.wordpress.com/562/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/ferottoboni.wordpress.com/562/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/ferottoboni.wordpress.com/562/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/ferottoboni.wordpress.com/562/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/ferottoboni.wordpress.com/562/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/ferottoboni.wordpress.com/562/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/ferottoboni.wordpress.com/562/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/ferottoboni.wordpress.com/562/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/ferottoboni.wordpress.com/562/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/ferottoboni.wordpress.com/562/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/ferottoboni.wordpress.com/562/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=ferottoboni.wordpress.com&amp;blog=14770374&amp;post=562&amp;subd=ferottoboni&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://ferottoboni.wordpress.com/2010/09/07/linq-extensions-skipwhile/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://1.gravatar.com/avatar/be44faa0e6dc8b94a537fb378a3cbfa0?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">ferottoboni</media:title>
		</media:content>
	</item>
		<item>
		<title>LINQ Extensions: Skip</title>
		<link>http://ferottoboni.wordpress.com/2010/09/07/linq-extensions-skip/</link>
		<comments>http://ferottoboni.wordpress.com/2010/09/07/linq-extensions-skip/#comments</comments>
		<pubDate>Wed, 08 Sep 2010 02:27:41 +0000</pubDate>
		<dc:creator>Fernando Ottoboni</dc:creator>
				<category><![CDATA[LINQ]]></category>

		<guid isPermaLink="false">http://ferottoboni.wordpress.com/?p=560</guid>
		<description><![CDATA[(OBS: Este post é continuação do artigo LINQ Extensions) Skip: Ignora o número especificado de elementos em uma coleção e, em seguida, retorna os elementos restantes.<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=ferottoboni.wordpress.com&amp;blog=14770374&amp;post=560&amp;subd=ferottoboni&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p>(OBS: Este post é continuação do artigo <a href="http://ferottoboni.wordpress.com/2010/09/07/linq-extensions/">LINQ Extensions</a>)</p>
<p><strong>Skip: </strong>Ignora o número especificado de elementos em uma coleção e, em seguida, retorna os elementos restantes.</p>
<p><pre class="brush: csharp;">
// Skip: Ignora o número especificado de elementos
//       em uma coleção e, em seguida, retorna os 
//       elementos restantes.
var querySkip = Pessoas.Skip(2);
foreach (Pessoa p in querySkip)
    Console.WriteLine(p.Nome);
// Resultado no console:
// Maria
// Fernanda
// João
</pre></p>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/ferottoboni.wordpress.com/560/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/ferottoboni.wordpress.com/560/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/ferottoboni.wordpress.com/560/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/ferottoboni.wordpress.com/560/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/ferottoboni.wordpress.com/560/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/ferottoboni.wordpress.com/560/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/ferottoboni.wordpress.com/560/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/ferottoboni.wordpress.com/560/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/ferottoboni.wordpress.com/560/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/ferottoboni.wordpress.com/560/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/ferottoboni.wordpress.com/560/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/ferottoboni.wordpress.com/560/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/ferottoboni.wordpress.com/560/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/ferottoboni.wordpress.com/560/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=ferottoboni.wordpress.com&amp;blog=14770374&amp;post=560&amp;subd=ferottoboni&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://ferottoboni.wordpress.com/2010/09/07/linq-extensions-skip/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://1.gravatar.com/avatar/be44faa0e6dc8b94a537fb378a3cbfa0?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">ferottoboni</media:title>
		</media:content>
	</item>
		<item>
		<title>LINQ Extensions: SingleOrDefault</title>
		<link>http://ferottoboni.wordpress.com/2010/09/07/linq-extensions-singleordefault/</link>
		<comments>http://ferottoboni.wordpress.com/2010/09/07/linq-extensions-singleordefault/#comments</comments>
		<pubDate>Wed, 08 Sep 2010 02:22:43 +0000</pubDate>
		<dc:creator>Fernando Ottoboni</dc:creator>
				<category><![CDATA[LINQ]]></category>

		<guid isPermaLink="false">http://ferottoboni.wordpress.com/?p=557</guid>
		<description><![CDATA[(OBS: Este post é continuação do artigo LINQ Extensions) SingleOrDefault: Retorna um único elemento de uma coleção ou o valor default caso nada satisfaça a condição. Ou, ainda, gera uma exceção se não há apenas um elemento que satisfaça a condição da expressão lambda.<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=ferottoboni.wordpress.com&amp;blog=14770374&amp;post=557&amp;subd=ferottoboni&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p>(OBS: Este post é continuação do artigo <a href="http://ferottoboni.wordpress.com/2010/09/07/linq-extensions/">LINQ Extensions</a>)</p>
<p><strong>SingleOrDefault: </strong>Retorna um único elemento de uma coleção ou o valor default caso nada satisfaça a condição. Ou, ainda, gera uma exceção se não há apenas um elemento que satisfaça a condição da expressão lambda.</p>
<p><pre class="brush: csharp;">
// SingleOrDefault: Retorna um único elemento de uma coleção ou 
//                  o valor default caso nada satisfaça a condição.
//                  Ou, ainda,  gera uma exceção se não há apenas um 
//                  elemento que satisfaça a condição da expressão lambda.

// Exemplo 1: com erro, pois exitem 2 pessoas com 32 anos
try
{
    Pessoa pessoaSingleOrDefault1 = 
        Pessoas.SingleOrDefault(p =&gt; p.Idade == 32);
    Console.WriteLine(pessoaSingleOrDefault1.Nome);
}
catch (Exception ex)
{
    Console.WriteLine(&quot;Erro: {0}&quot;, ex.Message);
}
// Resultado no console:
// Erro: Sequence contains more than one matching element

// Exemplo 2: José é o único com 28 anos
Pessoa pessoaSingleOrDefault2 = Pessoas.SingleOrDefault(p =&gt; p.Idade == 28);
Console.WriteLine(pessoaSingleOrDefault2.Nome);
// Resultado no console:
// José        

// Exemplo 3: Retorno default
Pessoa pessoaSingleOrDefault3 = Pessoas.SingleOrDefault(p =&gt; p.Idade == 75);
if (pessoaSingleOrDefault3 == null)
    Console.WriteLine(&quot;Retorno default: NULL&quot;);
else
    Console.WriteLine(pessoaSingleOrDefault3.Nome);
// Resultado no console:
// Retorno default: NULL  
</pre></p>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/ferottoboni.wordpress.com/557/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/ferottoboni.wordpress.com/557/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/ferottoboni.wordpress.com/557/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/ferottoboni.wordpress.com/557/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/ferottoboni.wordpress.com/557/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/ferottoboni.wordpress.com/557/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/ferottoboni.wordpress.com/557/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/ferottoboni.wordpress.com/557/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/ferottoboni.wordpress.com/557/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/ferottoboni.wordpress.com/557/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/ferottoboni.wordpress.com/557/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/ferottoboni.wordpress.com/557/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/ferottoboni.wordpress.com/557/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/ferottoboni.wordpress.com/557/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=ferottoboni.wordpress.com&amp;blog=14770374&amp;post=557&amp;subd=ferottoboni&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://ferottoboni.wordpress.com/2010/09/07/linq-extensions-singleordefault/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://1.gravatar.com/avatar/be44faa0e6dc8b94a537fb378a3cbfa0?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">ferottoboni</media:title>
		</media:content>
	</item>
		<item>
		<title>LINQ Extensions: Single</title>
		<link>http://ferottoboni.wordpress.com/2010/09/07/linq-extensions-single/</link>
		<comments>http://ferottoboni.wordpress.com/2010/09/07/linq-extensions-single/#comments</comments>
		<pubDate>Wed, 08 Sep 2010 02:14:15 +0000</pubDate>
		<dc:creator>Fernando Ottoboni</dc:creator>
				<category><![CDATA[LINQ]]></category>

		<guid isPermaLink="false">http://ferottoboni.wordpress.com/?p=552</guid>
		<description><![CDATA[(OBS: Este post é continuação do artigo LINQ Extensions) Single: Retorna um único elemento de uma coleção ou gera uma exceção se não houver apenas um elemento que satisfaça a condição da expressão lambda.<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=ferottoboni.wordpress.com&amp;blog=14770374&amp;post=552&amp;subd=ferottoboni&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p>(OBS: Este post é continuação do artigo <a href="http://ferottoboni.wordpress.com/2010/09/07/linq-extensions/">LINQ Extensions</a>)</p>
<p><strong>Single: </strong>Retorna um único elemento de uma coleção ou gera uma exceção se não houver apenas um elemento que satisfaça a condição da expressão lambda.</p>
<p><pre class="brush: csharp;">
// Single: Retorna um único elemento de uma coleção ou 
//         gera uma exceção se não há apenas um elemento 
//         que satisfaça a condição da expressão lambda.

// Exemplo 1: com erro, pois exitem 2 pessoas com 32 anos
try
{
    Pessoa pessoaSingle1 = Pessoas.Single(p =&gt; p.Idade == 32);
    Console.WriteLine(pessoaSingle1.Nome);
}
catch (Exception ex)
{
    Console.WriteLine(&quot;Erro: {0}&quot;, ex.Message);
}
// Resultado no console:
// Erro: Sequence contains more than one matching element

// Exemplo 2: José é o único com 28 anos
Pessoa pessoaSingle2 = Pessoas.Single(p =&gt; p.Idade == 28);
Console.WriteLine(pessoaSingle2.Nome);
// Resultado no console:
// José
</pre></p>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/ferottoboni.wordpress.com/552/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/ferottoboni.wordpress.com/552/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/ferottoboni.wordpress.com/552/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/ferottoboni.wordpress.com/552/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/ferottoboni.wordpress.com/552/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/ferottoboni.wordpress.com/552/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/ferottoboni.wordpress.com/552/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/ferottoboni.wordpress.com/552/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/ferottoboni.wordpress.com/552/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/ferottoboni.wordpress.com/552/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/ferottoboni.wordpress.com/552/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/ferottoboni.wordpress.com/552/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/ferottoboni.wordpress.com/552/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/ferottoboni.wordpress.com/552/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=ferottoboni.wordpress.com&amp;blog=14770374&amp;post=552&amp;subd=ferottoboni&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://ferottoboni.wordpress.com/2010/09/07/linq-extensions-single/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://1.gravatar.com/avatar/be44faa0e6dc8b94a537fb378a3cbfa0?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">ferottoboni</media:title>
		</media:content>
	</item>
		<item>
		<title>LINQ Extensions: SequenceEqual</title>
		<link>http://ferottoboni.wordpress.com/2010/09/07/linq-extensions-sequenceequal/</link>
		<comments>http://ferottoboni.wordpress.com/2010/09/07/linq-extensions-sequenceequal/#comments</comments>
		<pubDate>Wed, 08 Sep 2010 01:19:39 +0000</pubDate>
		<dc:creator>Fernando Ottoboni</dc:creator>
				<category><![CDATA[LINQ]]></category>

		<guid isPermaLink="false">http://ferottoboni.wordpress.com/?p=549</guid>
		<description><![CDATA[(OBS: Este post é continuação do artigo LINQ Extensions) SequenceEqual: Determina quando duas coleções são idênticas.<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=ferottoboni.wordpress.com&amp;blog=14770374&amp;post=549&amp;subd=ferottoboni&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p>(OBS: Este post é continuação do artigo <a href="http://ferottoboni.wordpress.com/2010/09/07/linq-extensions/">LINQ Extensions</a>)</p>
<p><strong>SequenceEqual: </strong>Determina quando duas coleções são idênticas.</p>
<p><pre class="brush: csharp;">
// SequenceEqual: Determina quando duas coleções são idênticas.
bool bolSequenceEqual = Pessoas.SequenceEqual(OutrasPessoas);
if (bolSequenceEqual)
    Console.WriteLine(&quot;SequenceEqual: SIM.&quot;);
else
    Console.WriteLine(&quot;SequenceEqual: NÃO.&quot;);
// Resultado no console:
// SequenceEqual: NÃO
</pre></p>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/ferottoboni.wordpress.com/549/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/ferottoboni.wordpress.com/549/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/ferottoboni.wordpress.com/549/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/ferottoboni.wordpress.com/549/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/ferottoboni.wordpress.com/549/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/ferottoboni.wordpress.com/549/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/ferottoboni.wordpress.com/549/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/ferottoboni.wordpress.com/549/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/ferottoboni.wordpress.com/549/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/ferottoboni.wordpress.com/549/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/ferottoboni.wordpress.com/549/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/ferottoboni.wordpress.com/549/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/ferottoboni.wordpress.com/549/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/ferottoboni.wordpress.com/549/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=ferottoboni.wordpress.com&amp;blog=14770374&amp;post=549&amp;subd=ferottoboni&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://ferottoboni.wordpress.com/2010/09/07/linq-extensions-sequenceequal/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://1.gravatar.com/avatar/be44faa0e6dc8b94a537fb378a3cbfa0?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">ferottoboni</media:title>
		</media:content>
	</item>
		<item>
		<title>LINQ Extensions: SelectMany</title>
		<link>http://ferottoboni.wordpress.com/2010/09/07/linq-extensions-selectmany/</link>
		<comments>http://ferottoboni.wordpress.com/2010/09/07/linq-extensions-selectmany/#comments</comments>
		<pubDate>Wed, 08 Sep 2010 01:14:53 +0000</pubDate>
		<dc:creator>Fernando Ottoboni</dc:creator>
				<category><![CDATA[LINQ]]></category>

		<guid isPermaLink="false">http://ferottoboni.wordpress.com/?p=547</guid>
		<description><![CDATA[(OBS: Este post é continuação do artigo LINQ Extensions) SelectMany: Projeta cada elemento de uma seqüência para um IEnumerable, resultando em uma única coleção.<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=ferottoboni.wordpress.com&amp;blog=14770374&amp;post=547&amp;subd=ferottoboni&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p>(OBS: Este post é continuação do artigo <a href="http://ferottoboni.wordpress.com/2010/09/07/linq-extensions/">LINQ Extensions</a>)</p>
<p><strong>SelectMany: </strong>Projeta cada elemento de uma seqüência para um IEnumerable, resultando em uma única coleção.</p>
<p><pre class="brush: csharp;">
// SelectMany: Projeta cada elemento de uma seqüência para um 
//             IEnumerable, resultando em uma única coleção.
var querySelectMany = Pessoas.SelectMany(p =&gt; p.Animais);
foreach (var animal in querySelectMany)
    Console.WriteLine(&quot;{0} - {1}&quot;, animal.Dono.Nome, animal.Nome);
// Resultado no console:
// José - Fred
// José - Billy
// Antonio - Pandora
// Antonio - Teny
// Antonio - Cindy
// Maria - Crodô
// Maria - Frodo
</pre></p>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/ferottoboni.wordpress.com/547/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/ferottoboni.wordpress.com/547/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/ferottoboni.wordpress.com/547/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/ferottoboni.wordpress.com/547/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/ferottoboni.wordpress.com/547/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/ferottoboni.wordpress.com/547/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/ferottoboni.wordpress.com/547/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/ferottoboni.wordpress.com/547/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/ferottoboni.wordpress.com/547/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/ferottoboni.wordpress.com/547/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/ferottoboni.wordpress.com/547/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/ferottoboni.wordpress.com/547/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/ferottoboni.wordpress.com/547/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/ferottoboni.wordpress.com/547/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=ferottoboni.wordpress.com&amp;blog=14770374&amp;post=547&amp;subd=ferottoboni&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://ferottoboni.wordpress.com/2010/09/07/linq-extensions-selectmany/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://1.gravatar.com/avatar/be44faa0e6dc8b94a537fb378a3cbfa0?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">ferottoboni</media:title>
		</media:content>
	</item>
		<item>
		<title>LINQ Extensions: Select</title>
		<link>http://ferottoboni.wordpress.com/2010/09/07/linq-extensions-select/</link>
		<comments>http://ferottoboni.wordpress.com/2010/09/07/linq-extensions-select/#comments</comments>
		<pubDate>Wed, 08 Sep 2010 00:50:51 +0000</pubDate>
		<dc:creator>Fernando Ottoboni</dc:creator>
				<category><![CDATA[LINQ]]></category>

		<guid isPermaLink="false">http://ferottoboni.wordpress.com/?p=544</guid>
		<description><![CDATA[(OBS: Este post é continuação do artigo LINQ Extensions) Select: seleciona apenas o valor mencionado, criando uma nova coleção com o mesmo tipo do valor selecionado.<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=ferottoboni.wordpress.com&amp;blog=14770374&amp;post=544&amp;subd=ferottoboni&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p>(OBS: Este post é continuação do artigo <a href="http://ferottoboni.wordpress.com/2010/09/07/linq-extensions/">LINQ Extensions</a>)</p>
<p><strong>Select: </strong>seleciona apenas o valor mencionado, criando uma nova coleção com o mesmo tipo do valor selecionado.</p>
<p><pre class="brush: csharp;">
// Select: seleciona apenas o valor mencionado, 
//         criando uma nova coleção com o mesmo 
//         tipo do valor selecionado
var querySelect = Pessoas.Select(p =&gt; p.Nome);
foreach (string nomePessoa in querySelect)
    Console.WriteLine(nomePessoa);
// Resultado no console:
// José
// Antonio
// Maria
// Fernanda
// João
</pre></p>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/ferottoboni.wordpress.com/544/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/ferottoboni.wordpress.com/544/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/ferottoboni.wordpress.com/544/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/ferottoboni.wordpress.com/544/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/ferottoboni.wordpress.com/544/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/ferottoboni.wordpress.com/544/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/ferottoboni.wordpress.com/544/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/ferottoboni.wordpress.com/544/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/ferottoboni.wordpress.com/544/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/ferottoboni.wordpress.com/544/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/ferottoboni.wordpress.com/544/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/ferottoboni.wordpress.com/544/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/ferottoboni.wordpress.com/544/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/ferottoboni.wordpress.com/544/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=ferottoboni.wordpress.com&amp;blog=14770374&amp;post=544&amp;subd=ferottoboni&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://ferottoboni.wordpress.com/2010/09/07/linq-extensions-select/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://1.gravatar.com/avatar/be44faa0e6dc8b94a537fb378a3cbfa0?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">ferottoboni</media:title>
		</media:content>
	</item>
		<item>
		<title>LINQ Extensions: Reverse</title>
		<link>http://ferottoboni.wordpress.com/2010/09/07/linq-extensions-reverse/</link>
		<comments>http://ferottoboni.wordpress.com/2010/09/07/linq-extensions-reverse/#comments</comments>
		<pubDate>Wed, 08 Sep 2010 00:43:33 +0000</pubDate>
		<dc:creator>Fernando Ottoboni</dc:creator>
				<category><![CDATA[LINQ]]></category>

		<guid isPermaLink="false">http://ferottoboni.wordpress.com/?p=542</guid>
		<description><![CDATA[(OBS: Este post é continuação do artigo LINQ Extensions) Reverse: Ordena a coleção de forma reversa a forma atual<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=ferottoboni.wordpress.com&amp;blog=14770374&amp;post=542&amp;subd=ferottoboni&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p>(OBS: Este post é continuação do artigo <a href="http://ferottoboni.wordpress.com/2010/09/07/linq-extensions/">LINQ Extensions</a>)</p>
<p><strong>Reverse: </strong>Ordena a coleção de forma reversa a forma atual</p>
<p><pre class="brush: csharp;">
// Reverse: Ordena a coleção de forma reversa a forma atual
foreach (Pessoa p in Pessoas.Reverse())
    Console.WriteLine(p.Nome);
// Resultado no console:
// João
// Fernanda
// Maria
// Antonio
// José
</pre></p>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/ferottoboni.wordpress.com/542/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/ferottoboni.wordpress.com/542/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/ferottoboni.wordpress.com/542/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/ferottoboni.wordpress.com/542/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/ferottoboni.wordpress.com/542/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/ferottoboni.wordpress.com/542/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/ferottoboni.wordpress.com/542/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/ferottoboni.wordpress.com/542/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/ferottoboni.wordpress.com/542/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/ferottoboni.wordpress.com/542/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/ferottoboni.wordpress.com/542/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/ferottoboni.wordpress.com/542/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/ferottoboni.wordpress.com/542/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/ferottoboni.wordpress.com/542/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=ferottoboni.wordpress.com&amp;blog=14770374&amp;post=542&amp;subd=ferottoboni&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://ferottoboni.wordpress.com/2010/09/07/linq-extensions-reverse/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://1.gravatar.com/avatar/be44faa0e6dc8b94a537fb378a3cbfa0?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">ferottoboni</media:title>
		</media:content>
	</item>
		<item>
		<title>LINQ Extensions: Min</title>
		<link>http://ferottoboni.wordpress.com/2010/09/07/linq-extensions-min/</link>
		<comments>http://ferottoboni.wordpress.com/2010/09/07/linq-extensions-min/#comments</comments>
		<pubDate>Wed, 08 Sep 2010 00:40:40 +0000</pubDate>
		<dc:creator>Fernando Ottoboni</dc:creator>
				<category><![CDATA[LINQ]]></category>

		<guid isPermaLink="false">http://ferottoboni.wordpress.com/?p=540</guid>
		<description><![CDATA[(OBS: Este post é continuação do artigo LINQ Extensions) Min: retorna o menor valor conforme a condição informada<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=ferottoboni.wordpress.com&amp;blog=14770374&amp;post=540&amp;subd=ferottoboni&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p>(OBS: Este post é continuação do artigo <a href="http://ferottoboni.wordpress.com/2010/09/07/linq-extensions/">LINQ Extensions</a>)</p>
<p><strong>Min: </strong>retorna o menor valor conforme a condição informada </p>
<p><pre class="brush: csharp;">
// Min: retorna o menor valor conforme a condição informada 
int max = Pessoas.Min(p =&gt; p.Idade);
Console.WriteLine(&quot;Menor idade: {0}&quot;, max.ToString());
// Resultado no console:
// Menor idade: 20
</pre></p>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/ferottoboni.wordpress.com/540/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/ferottoboni.wordpress.com/540/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/ferottoboni.wordpress.com/540/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/ferottoboni.wordpress.com/540/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/ferottoboni.wordpress.com/540/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/ferottoboni.wordpress.com/540/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/ferottoboni.wordpress.com/540/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/ferottoboni.wordpress.com/540/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/ferottoboni.wordpress.com/540/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/ferottoboni.wordpress.com/540/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/ferottoboni.wordpress.com/540/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/ferottoboni.wordpress.com/540/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/ferottoboni.wordpress.com/540/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/ferottoboni.wordpress.com/540/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=ferottoboni.wordpress.com&amp;blog=14770374&amp;post=540&amp;subd=ferottoboni&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://ferottoboni.wordpress.com/2010/09/07/linq-extensions-min/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://1.gravatar.com/avatar/be44faa0e6dc8b94a537fb378a3cbfa0?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">ferottoboni</media:title>
		</media:content>
	</item>
		<item>
		<title>LINQ Extensions: Max</title>
		<link>http://ferottoboni.wordpress.com/2010/09/07/linq-extensions-max/</link>
		<comments>http://ferottoboni.wordpress.com/2010/09/07/linq-extensions-max/#comments</comments>
		<pubDate>Wed, 08 Sep 2010 00:39:20 +0000</pubDate>
		<dc:creator>Fernando Ottoboni</dc:creator>
				<category><![CDATA[LINQ]]></category>

		<guid isPermaLink="false">http://ferottoboni.wordpress.com/?p=537</guid>
		<description><![CDATA[(OBS: Este post é continuação do artigo LINQ Extensions) Max: retorna o maior valor conforme a condição informada<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=ferottoboni.wordpress.com&amp;blog=14770374&amp;post=537&amp;subd=ferottoboni&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p>(OBS: Este post é continuação do artigo <a href="http://ferottoboni.wordpress.com/2010/09/07/linq-extensions/">LINQ Extensions</a>)</p>
<p><strong>Max: </strong>retorna o maior valor conforme a condição informada</p>
<p><pre class="brush: csharp;">
// Max: retorna o maior valor conforme a condição informada 
int max = Pessoas.Max(p =&gt; p.Idade);
Console.WriteLine(&quot;Maior idade: {0}&quot;, max.ToString());
// Resultado no console:
// Maior idade: 32
</pre></p>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/ferottoboni.wordpress.com/537/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/ferottoboni.wordpress.com/537/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/ferottoboni.wordpress.com/537/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/ferottoboni.wordpress.com/537/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/ferottoboni.wordpress.com/537/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/ferottoboni.wordpress.com/537/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/ferottoboni.wordpress.com/537/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/ferottoboni.wordpress.com/537/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/ferottoboni.wordpress.com/537/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/ferottoboni.wordpress.com/537/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/ferottoboni.wordpress.com/537/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/ferottoboni.wordpress.com/537/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/ferottoboni.wordpress.com/537/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/ferottoboni.wordpress.com/537/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=ferottoboni.wordpress.com&amp;blog=14770374&amp;post=537&amp;subd=ferottoboni&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://ferottoboni.wordpress.com/2010/09/07/linq-extensions-max/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://1.gravatar.com/avatar/be44faa0e6dc8b94a537fb378a3cbfa0?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">ferottoboni</media:title>
		</media:content>
	</item>
		<item>
		<title>LINQ Extensions: LongCount</title>
		<link>http://ferottoboni.wordpress.com/2010/09/07/linq-extensions-longcount/</link>
		<comments>http://ferottoboni.wordpress.com/2010/09/07/linq-extensions-longcount/#comments</comments>
		<pubDate>Wed, 08 Sep 2010 00:37:20 +0000</pubDate>
		<dc:creator>Fernando Ottoboni</dc:creator>
				<category><![CDATA[LINQ]]></category>

		<guid isPermaLink="false">http://ferottoboni.wordpress.com/?p=535</guid>
		<description><![CDATA[(OBS: Este post é continuação do artigo LINQ Extensions) LongCount: Determina a quantidade de elementos da coleção que satisfazem uma determinada condição.<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=ferottoboni.wordpress.com&amp;blog=14770374&amp;post=535&amp;subd=ferottoboni&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p>(OBS: Este post é continuação do artigo <a href="http://ferottoboni.wordpress.com/2010/09/07/linq-extensions/">LINQ Extensions</a>)</p>
<p><strong>LongCount: </strong>Determina a quantidade de elementos da coleção que satisfazem uma determinada condição.</p>
<p><pre class="brush: csharp;">
// LongCount: Determina a quantidade de elementos da coleção 
//            que satisfazem uma determinada condição.
long qtTotal = Pessoas.LongCount();
Console.WriteLine(&quot;Quantidade Elementos: {0}&quot;, qtTotal.ToString());
long qtIdade32 = Pessoas.LongCount(p =&gt; p.Idade == 32);
Console.WriteLine(&quot;Idade - 32 anos: {0}&quot;, qtIdade32.ToString());
// Resultado no console:
// Idade - 32 anos: 2
</pre></p>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/ferottoboni.wordpress.com/535/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/ferottoboni.wordpress.com/535/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/ferottoboni.wordpress.com/535/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/ferottoboni.wordpress.com/535/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/ferottoboni.wordpress.com/535/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/ferottoboni.wordpress.com/535/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/ferottoboni.wordpress.com/535/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/ferottoboni.wordpress.com/535/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/ferottoboni.wordpress.com/535/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/ferottoboni.wordpress.com/535/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/ferottoboni.wordpress.com/535/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/ferottoboni.wordpress.com/535/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/ferottoboni.wordpress.com/535/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/ferottoboni.wordpress.com/535/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=ferottoboni.wordpress.com&amp;blog=14770374&amp;post=535&amp;subd=ferottoboni&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://ferottoboni.wordpress.com/2010/09/07/linq-extensions-longcount/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://1.gravatar.com/avatar/be44faa0e6dc8b94a537fb378a3cbfa0?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">ferottoboni</media:title>
		</media:content>
	</item>
		<item>
		<title>LINQ Extensions: LastOrDefault</title>
		<link>http://ferottoboni.wordpress.com/2010/09/07/linq-extensions-lastordefault/</link>
		<comments>http://ferottoboni.wordpress.com/2010/09/07/linq-extensions-lastordefault/#comments</comments>
		<pubDate>Wed, 08 Sep 2010 00:34:29 +0000</pubDate>
		<dc:creator>Fernando Ottoboni</dc:creator>
				<category><![CDATA[LINQ]]></category>

		<guid isPermaLink="false">http://ferottoboni.wordpress.com/?p=530</guid>
		<description><![CDATA[(OBS: Este post é continuação do artigo LINQ Extensions) LastOrDefault: Retorna o último elemento da coleção (com ou sem condição lambda), ou o valor default caso a condição não seja satisfeita.<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=ferottoboni.wordpress.com&amp;blog=14770374&amp;post=530&amp;subd=ferottoboni&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p>(OBS: Este post é continuação do artigo <a href="http://ferottoboni.wordpress.com/2010/09/07/linq-extensions/">LINQ Extensions</a>)</p>
<p><strong>LastOrDefault: </strong>Retorna o último elemento da coleção (com ou sem condição lambda), ou o valor default caso a condição não seja satisfeita.</p>
<p><pre class="brush: csharp;">
// LastOrDefault: Retorna o último elemento da coleção 
//                (com ou sem condição lambda),
//                ou o valor default caso a condição não seja satisfeita.
Pessoa pessoaLastOrDefault = Pessoas.LastOrDefault(p =&gt; p.Idade == 32);
Console.WriteLine(pessoaLastOrDefault.Nome);
// Resultado no console:
// João
</pre></p>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/ferottoboni.wordpress.com/530/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/ferottoboni.wordpress.com/530/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/ferottoboni.wordpress.com/530/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/ferottoboni.wordpress.com/530/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/ferottoboni.wordpress.com/530/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/ferottoboni.wordpress.com/530/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/ferottoboni.wordpress.com/530/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/ferottoboni.wordpress.com/530/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/ferottoboni.wordpress.com/530/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/ferottoboni.wordpress.com/530/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/ferottoboni.wordpress.com/530/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/ferottoboni.wordpress.com/530/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/ferottoboni.wordpress.com/530/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/ferottoboni.wordpress.com/530/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=ferottoboni.wordpress.com&amp;blog=14770374&amp;post=530&amp;subd=ferottoboni&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://ferottoboni.wordpress.com/2010/09/07/linq-extensions-lastordefault/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://1.gravatar.com/avatar/be44faa0e6dc8b94a537fb378a3cbfa0?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">ferottoboni</media:title>
		</media:content>
	</item>
		<item>
		<title>LINQ Extensions: Last</title>
		<link>http://ferottoboni.wordpress.com/2010/09/07/linq-extensions-last/</link>
		<comments>http://ferottoboni.wordpress.com/2010/09/07/linq-extensions-last/#comments</comments>
		<pubDate>Wed, 08 Sep 2010 00:32:43 +0000</pubDate>
		<dc:creator>Fernando Ottoboni</dc:creator>
				<category><![CDATA[LINQ]]></category>

		<guid isPermaLink="false">http://ferottoboni.wordpress.com/?p=527</guid>
		<description><![CDATA[(OBS: Este post é continuação do artigo LINQ Extensions) Last: Retorna o último elemento da coleção (com ou sem condição lambda).<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=ferottoboni.wordpress.com&amp;blog=14770374&amp;post=527&amp;subd=ferottoboni&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p>(OBS: Este post é continuação do artigo <a href="http://ferottoboni.wordpress.com/2010/09/07/linq-extensions/">LINQ Extensions</a>)</p>
<p><strong>Last: </strong>Retorna o último elemento da coleção (com ou sem condição lambda).</p>
<p><pre class="brush: csharp;">
// Last: Retorna o último elemento da coleção (com ou sem condição lambda).
Pessoa pessoaLast = Pessoas.Last(p =&gt; p.Idade &gt;= 20);
Console.WriteLine(pessoaLast.Nome);
// Resultado no console:
// João
</pre></p>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/ferottoboni.wordpress.com/527/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/ferottoboni.wordpress.com/527/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/ferottoboni.wordpress.com/527/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/ferottoboni.wordpress.com/527/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/ferottoboni.wordpress.com/527/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/ferottoboni.wordpress.com/527/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/ferottoboni.wordpress.com/527/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/ferottoboni.wordpress.com/527/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/ferottoboni.wordpress.com/527/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/ferottoboni.wordpress.com/527/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/ferottoboni.wordpress.com/527/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/ferottoboni.wordpress.com/527/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/ferottoboni.wordpress.com/527/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/ferottoboni.wordpress.com/527/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=ferottoboni.wordpress.com&amp;blog=14770374&amp;post=527&amp;subd=ferottoboni&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://ferottoboni.wordpress.com/2010/09/07/linq-extensions-last/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://1.gravatar.com/avatar/be44faa0e6dc8b94a537fb378a3cbfa0?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">ferottoboni</media:title>
		</media:content>
	</item>
	</channel>
</rss>
