﻿<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:trackback="http://madskills.com/public/xml/rss/module/trackback/" xmlns:wfw="http://wellformedweb.org/CommentAPI/" xmlns:slash="http://purl.org/rss/1.0/modules/slash/"><channel><title>博客园-不露也锋芒</title><link>http://www.cnblogs.com/wanggh/</link><description>选择比努力重要</description><language>zh-cn</language><lastBuildDate>Mon, 06 Jul 2009 00:07:48 GMT</lastBuildDate><pubDate>Mon, 06 Jul 2009 00:07:48 GMT</pubDate><ttl>60</ttl><item><title>更优化更改数组长度</title><link>http://www.cnblogs.com/wanggh/archive/2008/05/27/1208697.html</link><dc:creator>wanggh</dc:creator><author>wanggh</author><pubDate>Tue, 27 May 2008 13:43:00 GMT</pubDate><guid>http://www.cnblogs.com/wanggh/archive/2008/05/27/1208697.html</guid><wfw:comment>http://www.cnblogs.com/wanggh/comments/1208697.html</wfw:comment><comments>http://www.cnblogs.com/wanggh/archive/2008/05/27/1208697.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.cnblogs.com/wanggh/comments/commentRss/1208697.html</wfw:commentRss><trackback:ping>http://www.cnblogs.com/wanggh/services/trackbacks/1208697.html</trackback:ping><description><![CDATA[<font face="Verdana">通常我们更改数组长度时，通过创建一个 IList 对象做为中转，然后，移动到一个新数组。这种方式并不是很高效。<br />
最近在 .NET Framework SDK 文档中发现使用 public static Array CreateInstance(Type, int); 方法更高效。<br />
代码如下：<br />
<div style="border-right: #cccccc 1px solid; padding-right: 5px; border-top: #cccccc 1px solid; padding-left: 4px; font-size: 13px; padding-bottom: 4px; border-left: #cccccc 1px solid; width: 98%; word-break: break-all; padding-top: 4px; border-bottom: #cccccc 1px solid; background-color: #eeeeee"><span style="color: #0000ff">public</span><span style="color: #000000">&nbsp;</span><span style="color: #0000ff">static</span><span style="color: #000000">&nbsp;Array&nbsp;Change(Array&nbsp;oldArray,&nbsp;</span><span style="color: #0000ff">int</span><span style="color: #000000">&nbsp;size)<br />
{<br />
&nbsp;&nbsp;&nbsp;&nbsp;Type&nbsp;type&nbsp;</span><span style="color: #000000">=</span><span style="color: #000000">&nbsp;oldArray.GetType().GetElementType();<br />
&nbsp;&nbsp;&nbsp;&nbsp;Array&nbsp;newArray&nbsp;</span><span style="color: #000000">=</span><span style="color: #000000">&nbsp;Array.CreateInstance(type,&nbsp;size);<br />
&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff">int</span><span style="color: #000000">&nbsp;minLen&nbsp;</span><span style="color: #000000">=</span><span style="color: #000000">&nbsp;Math.Min(oldArray.Length,&nbsp;size);<br />
&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff">if</span><span style="color: #000000">&nbsp;(minLen&nbsp;</span><span style="color: #000000">&gt;</span><span style="color: #000000">&nbsp;</span><span style="color: #800080">0</span><span style="color: #000000">)<br />
&nbsp;&nbsp;&nbsp;&nbsp;{<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Array.Copy(oldArray,&nbsp;newArray,&nbsp;minLen);<br />
&nbsp;&nbsp;&nbsp;&nbsp;}<br />
&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff">return</span><span style="color: #000000">&nbsp;newArray;<br />
}</span></div>
</font><br />
<font face="Verdana">测试代码：</font><br />
<div style="border-right: #cccccc 1px solid; padding-right: 5px; border-top: #cccccc 1px solid; padding-left: 4px; font-size: 13px; padding-bottom: 4px; border-left: #cccccc 1px solid; width: 98%; word-break: break-all; padding-top: 4px; border-bottom: #cccccc 1px solid; background-color: #eeeeee"><span style="color: #000000">String[]&nbsp;strs&nbsp;</span><span style="color: #000000">=</span><span style="color: #000000">&nbsp;</span><span style="color: #0000ff">new</span><span style="color: #000000">&nbsp;String[</span><span style="color: #800080">3</span><span style="color: #000000">];<br />
strs[</span><span style="color: #800080">0</span><span style="color: #000000">]&nbsp;</span><span style="color: #000000">=</span><span style="color: #000000">&nbsp;</span><span style="color: #800000">"</span><span style="color: #800000">0</span><span style="color: #800000">"</span><span style="color: #000000">;<br />
strs[</span><span style="color: #800080">1</span><span style="color: #000000">]&nbsp;</span><span style="color: #000000">=</span><span style="color: #000000">&nbsp;</span><span style="color: #800000">"</span><span style="color: #800000">1</span><span style="color: #800000">"</span><span style="color: #000000">;<br />
strs[</span><span style="color: #800080">2</span><span style="color: #000000">]&nbsp;</span><span style="color: #000000">=</span><span style="color: #000000">&nbsp;</span><span style="color: #800000">"</span><span style="color: #800000">2</span><span style="color: #800000">"</span><span style="color: #000000">;<br />
String[]&nbsp;newStrs&nbsp;</span><span style="color: #000000">=</span><span style="color: #000000">&nbsp;(String[])ResizeArray.Change(strs,&nbsp;</span><span style="color: #800080">6</span><span style="color: #000000">);</span></div>
    <img src ="http://www.cnblogs.com/wanggh/aggbug/1208697.html?type=1" width = "1" height = "1" /><br/><br/>--------------------------<br/>新闻：<a href="http://news.cnblogs.com/n/47989/" target="_blank">Twitter无处不在 魔兽世界Twitter发送器插件发布</a><br/>网站导航: <a href="http://www.cnblogs.com" target="_blank">博客园首页</a>&nbsp;&nbsp;<a href="http://news.cnblogs.com" target="_blank">新闻</a>&nbsp;&nbsp;<a href="http://dotnet.cnblogs.com" target="_blank">.NET频道</a>&nbsp;&nbsp;<a href="http://space.cnblogs.com" target="_blank">社区</a>&nbsp;&nbsp;<a href="http://space.cnblogs.com/q/" target="_blank">博问</a>&nbsp;&nbsp;<a href="http://space.cnblogs.com/ing/" target="_blank">闪存</a>&nbsp;&nbsp;<a href="http://zzk.cnblogs.com" target="_blank">找找看</a>]]></description></item><item><title>如何解决Silverlight集成到IIS无法显示页面问题</title><link>http://www.cnblogs.com/wanggh/archive/2008/03/09/1097051.html</link><dc:creator>wanggh</dc:creator><author>wanggh</author><pubDate>Sat, 08 Mar 2008 17:58:00 GMT</pubDate><guid>http://www.cnblogs.com/wanggh/archive/2008/03/09/1097051.html</guid><wfw:comment>http://www.cnblogs.com/wanggh/comments/1097051.html</wfw:comment><comments>http://www.cnblogs.com/wanggh/archive/2008/03/09/1097051.html#Feedback</comments><slash:comments>4</slash:comments><wfw:commentRss>http://www.cnblogs.com/wanggh/comments/commentRss/1097051.html</wfw:commentRss><trackback:ping>http://www.cnblogs.com/wanggh/services/trackbacks/1097051.html</trackback:ping><description><![CDATA[摘要: 如何解决Silverlight集成到IIS无法显示页面问题<br><br>当我们使用Http方式新建站点时，IIS的默认配置无法显示Silverlight。<br>主要原因是因为浏览器无法下载.xap文件，因为IIS的默认配置不支持.xap的mime-type。&nbsp;&nbsp;<a href='http://www.cnblogs.com/wanggh/archive/2008/03/09/1097051.html'>阅读全文</a><img src ="http://www.cnblogs.com/wanggh/aggbug/1097051.html?type=1" width = "1" height = "1" /><br/><br/>--------------------------<br/>新闻：<a href="http://news.cnblogs.com/n/47988/" target="_blank">Firefox 3.5匆忙推出漏洞多 Mozilla本月将更新</a><br/>网站导航: <a href="http://www.cnblogs.com" target="_blank">博客园首页</a>&nbsp;&nbsp;<a href="http://news.cnblogs.com" target="_blank">新闻</a>&nbsp;&nbsp;<a href="http://dotnet.cnblogs.com" target="_blank">.NET频道</a>&nbsp;&nbsp;<a href="http://space.cnblogs.com" target="_blank">社区</a>&nbsp;&nbsp;<a href="http://space.cnblogs.com/q/" target="_blank">博问</a>&nbsp;&nbsp;<a href="http://space.cnblogs.com/ing/" target="_blank">闪存</a>&nbsp;&nbsp;<a href="http://zzk.cnblogs.com" target="_blank">找找看</a>]]></description></item><item><title>有趣的重载</title><link>http://www.cnblogs.com/wanggh/archive/2007/03/08/667582.html</link><dc:creator>wanggh</dc:creator><author>wanggh</author><pubDate>Wed, 07 Mar 2007 17:53:00 GMT</pubDate><guid>http://www.cnblogs.com/wanggh/archive/2007/03/08/667582.html</guid><wfw:comment>http://www.cnblogs.com/wanggh/comments/667582.html</wfw:comment><comments>http://www.cnblogs.com/wanggh/archive/2007/03/08/667582.html#Feedback</comments><slash:comments>8</slash:comments><wfw:commentRss>http://www.cnblogs.com/wanggh/comments/commentRss/667582.html</wfw:commentRss><trackback:ping>http://www.cnblogs.com/wanggh/services/trackbacks/667582.html</trackback:ping><description><![CDATA[摘要: 假设要编写一个 DoWork 方法来根据传入的集合来处理"逻辑"，同时希望能够通过IList, IDictionary, IEnumerator 或者ICollection。为此，可以定义四个不同的 DoWork 方法，&nbsp;&nbsp;<a href='http://www.cnblogs.com/wanggh/archive/2007/03/08/667582.html'>阅读全文</a><img src ="http://www.cnblogs.com/wanggh/aggbug/667582.html?type=1" width = "1" height = "1" /><br/><br/>--------------------------<br/>新闻：<a href="http://news.cnblogs.com/n/47987/" target="_blank">预测：Twitter最可能收购的十家公司</a><br/>网站导航: <a href="http://www.cnblogs.com" target="_blank">博客园首页</a>&nbsp;&nbsp;<a href="http://news.cnblogs.com" target="_blank">新闻</a>&nbsp;&nbsp;<a href="http://dotnet.cnblogs.com" target="_blank">.NET频道</a>&nbsp;&nbsp;<a href="http://space.cnblogs.com" target="_blank">社区</a>&nbsp;&nbsp;<a href="http://space.cnblogs.com/q/" target="_blank">博问</a>&nbsp;&nbsp;<a href="http://space.cnblogs.com/ing/" target="_blank">闪存</a>&nbsp;&nbsp;<a href="http://zzk.cnblogs.com" target="_blank">找找看</a>]]></description></item></channel></rss>