Linq的一些操作符-图表展示

fmms 12年前
     <p><strong>对数据进行排序</strong></p>    <p><a href="https://simg.open-open.com/show/f24e897c093042567fa7373cfe598951.gif"><img style="border-right-width:0px;display:inline;border-top-width:0px;border-bottom-width:0px;border-left-width:0px;" title="clip_image001" border="0" alt="Linq的一些操作符-图表展示" src="https://simg.open-open.com/show/6f7db03a8c6c810ebe93393d2ea224c9.gif" width="254" height="119" /></a></p>    <p> </p>    <p></p>    <table border="1" cellpadding="0">     <tbody>      <tr>       <td> <p><strong>方法名</strong></p> </td>       <td width="78%"> <p><strong>说明</strong></p> </td>      </tr>      <tr>       <td valign="top"> <p>OrderBy</p> </td>       <td valign="top" width="78%"> <p>按升序对值进行排序。</p> </td>      </tr>      <tr>       <td valign="top"> <p>OrderByDescending</p> </td>       <td valign="top" width="78%"> <p>按降序对值进行排序。</p> </td>      </tr>      <tr>       <td valign="top"> <p>ThenBy</p> </td>       <td valign="top" width="78%"> <p>按升序执行次要排序。</p> </td>      </tr>      <tr>       <td valign="top"> <p>ThenByDescending</p> </td>       <td valign="top" width="78%"> <p>按降序执行次要排序。</p> </td>      </tr>      <tr>       <td valign="top"> <p>Reverse</p> </td>       <td valign="top" width="78%"> <p>颠倒集合中的元素的顺序。</p> </td>      </tr>     </tbody>    </table>    <p> </p>    <p><strong>Set </strong><strong>运算</strong></p>    <p> </p>    <h5>Distinct</h5>    <p><a href="https://simg.open-open.com/show/97b322bb7a93b4a90dd5e67ccb85ac97.gif"><img style="border-right-width:0px;display:inline;border-top-width:0px;border-bottom-width:0px;border-left-width:0px;" title="clip_image002" border="0" alt="Linq的一些操作符-图表展示" src="https://simg.open-open.com/show/d62884a43646f7fb08040ef9f980dcfd.gif" width="367" height="43" /></a></p>    <h5>Except</h5>    <p><a href="https://simg.open-open.com/show/f1012f3dc4d4f08276fd12dd4a3de9b8.gif"><img style="border-right-width:0px;display:inline;border-top-width:0px;border-bottom-width:0px;border-left-width:0px;" title="clip_image003" border="0" alt="Linq的一些操作符-图表展示" src="https://simg.open-open.com/show/80cd5044055ba0ad6612be1c5995550e.gif" width="231" height="89" /></a></p>    <h5>Intersect</h5>    <p><a href="https://simg.open-open.com/show/71a848ca723c694f80de8335c7f52775.gif"><img style="border-right-width:0px;display:inline;border-top-width:0px;border-bottom-width:0px;border-left-width:0px;" title="clip_image004" border="0" alt="Linq的一些操作符-图表展示" src="https://simg.open-open.com/show/273db6cf20adf9c03ce9a01a34fc8070.gif" width="286" height="89" /></a></p>    <h5>Union</h5>    <p><a href="https://simg.open-open.com/show/5a18cfcf8fe62ae2071b61bea8f52df9.gif"><img style="border-right-width:0px;display:inline;border-top-width:0px;border-bottom-width:0px;border-left-width:0px;" title="clip_image005" border="0" alt="Linq的一些操作符-图表展示" src="https://simg.open-open.com/show/8c56ae052e0b985d2801badcd1aae617.gif" width="286" height="89" /></a></p>    <p> </p>    <p></p>    <table border="1" cellpadding="0" width="670">     <tbody>      <tr>       <td width="134"> <p><strong>方法名</strong></p> </td>       <td width="534"> <p><strong>说明</strong></p> </td>      </tr>      <tr>       <td valign="top" width="134"> <p>Distinct</p> </td>       <td valign="top" width="534"> <p>从集合移除重复值。</p> </td>      </tr>      <tr>       <td valign="top" width="134"> <p>Except</p> </td>       <td valign="top" width="534"> <p>返回差集,差集是指位于一个集合但不位于另一个集合的元素。</p> </td>      </tr>      <tr>       <td valign="top" width="134"> <p>Intersect</p> </td>       <td valign="top" width="534"> <p>返回交集,交集是指同时出现在两个集合中的元素。</p> </td>      </tr>      <tr>       <td valign="top" width="134"> <p>Union</p> </td>       <td valign="top" width="534"> <p>返回并集,并集是指位于两个集合中任一集合的唯一的元素。</p> </td>      </tr>     </tbody>    </table>    <p> </p>    <p> </p>    <p><strong>Filtering Data</strong></p>    <p> </p>    <p><a href="https://simg.open-open.com/show/48b55ad086a624bfde5eecc2a4b7e69e.gif"><img style="border-right-width:0px;display:inline;border-top-width:0px;border-bottom-width:0px;border-left-width:0px;" title="clip_image006" border="0" alt="Linq的一些操作符-图表展示" src="https://simg.open-open.com/show/b6966ec919e59eb6818d76f2bbaf4d24.gif" width="314" height="138" /></a></p>    <p> </p>    <p></p>    <table border="1" cellpadding="0" width="674">     <tbody>      <tr>       <td width="131"> <p><strong>方法名</strong></p> </td>       <td width="541"> <p><strong>说明</strong></p> </td>      </tr>      <tr>       <td valign="top" width="131"> <p>OfType</p> </td>       <td valign="top" width="541"> <p>根据值强制转换为指定类型的能力选择值。</p> </td>      </tr>      <tr>       <td valign="top" width="131"> <p>Where</p> </td>       <td valign="top" width="541"> <p>选择基于谓词函数的值。</p> </td>      </tr>     </tbody>    </table>    <p> </p>    <p> </p>    <p></p>    <p></p>    <p></p>    <p></p>    <p></p>    <p><strong>限定符操作</strong></p>    <p> </p>    <p><a href="https://simg.open-open.com/show/01ac9b194aa3ca1e397079c0bba74fa5.gif"><img style="border-right-width:0px;display:inline;border-top-width:0px;border-bottom-width:0px;border-left-width:0px;" title="clip_image007" border="0" alt="Linq的一些操作符-图表展示" src="https://simg.open-open.com/show/2cd95b15b4f978bcd3637d6ab82d4d3f.gif" width="314" height="154" /></a></p>    <p> </p>    <p></p>    <table border="1" cellpadding="0" width="676">     <tbody>      <tr>       <td width="152"> <p>方法名</p> </td>       <td width="521"> <p>说明</p> </td>      </tr>      <tr>       <td valign="top" width="152"> <p>All</p> </td>       <td valign="top" width="521"> <p>确定是否序列中的所有元素都满足条件。</p> </td>      </tr>      <tr>       <td valign="top" width="152"> <p>Any</p> </td>       <td valign="top" width="521"> <p>确定序列中是否有元素满足条件。</p> </td>      </tr>      <tr>       <td valign="top" width="152"> <p>Contains</p> </td>       <td valign="top" width="521"> <p>确定序列是否包含指定的元素。</p> </td>      </tr>     </tbody>    </table>    <p> </p>    <p> </p>    <p><strong>数据分区</strong></p>    <p> </p>    <p><a href="https://simg.open-open.com/show/dc89c97e2cbbc292b936d6417fcbe0c4.gif"><img style="border-right-width:0px;display:inline;border-top-width:0px;border-bottom-width:0px;border-left-width:0px;" title="clip_image008" border="0" alt="Linq的一些操作符-图表展示" src="https://simg.open-open.com/show/54fda4b3ddb5c540f7eefc1e2b1cdcdd.gif" width="296" height="196" /></a></p>    <p> </p>    <p></p>    <p></p>    <p></p>    <p></p>    <p></p>    <table border="1" cellpadding="0" width="671">     <tbody>      <tr>       <td width="152"> <p><strong>运算符名称</strong></p> </td>       <td width="517"> <p><strong>说明</strong></p> </td>      </tr>      <tr>       <td valign="top" width="152"> <p>Skip</p> </td>       <td valign="top" width="517"> <p>跳过序列中的指定位置之前的元素。</p> </td>      </tr>      <tr>       <td valign="top" width="152"> <p>SkipWhile</p> </td>       <td valign="top" width="517"> <p>基于谓词函数跳过元素,直到某元素不再满足条件。</p> </td>      </tr>      <tr>       <td valign="top" width="152"> <p>Take</p> </td>       <td valign="top" width="517"> <p>提取序列中的指定位置之前的元素。</p> </td>      </tr>      <tr>       <td valign="top" width="152"> <p>TakeWhile</p> </td>       <td valign="top" width="517"> <p>基于谓词函数提取元素,直到某元素不再满足条件。</p> </td>      </tr>     </tbody>    </table>    <p> </p>    <p> </p>    <p><strong>联接运算</strong></p>    <p> </p>    <p><a href="https://simg.open-open.com/show/4414e4976b872ef215d605a623a15088.gif"><img style="border-right-width:0px;display:inline;border-top-width:0px;border-bottom-width:0px;border-left-width:0px;" title="clip_image009" border="0" alt="Linq的一些操作符-图表展示" src="https://simg.open-open.com/show/e8e8a40142924f607aba35d2d18bbcb1.gif" width="292" height="206" /></a></p>    <p> </p>    <p></p>    <table border="1" cellpadding="0">     <tbody>      <tr>       <td width="157"> <p><strong>方法名</strong></p> </td>       <td width="482"> <p><strong>说明</strong></p> </td>      </tr>      <tr>       <td valign="top" width="157"> <p>Join</p> </td>       <td valign="top" width="482"> <p>根据键选择器函数联接两个序列并提取值对。</p> </td>      </tr>      <tr>       <td valign="top" width="157"> <p>GroupJoin</p> </td>       <td valign="top" width="482"> <p>根据键选择器函数联接两个序列,并对每个元素的结果匹配项进行分组。</p> </td>      </tr>     </tbody>    </table>    <p></p>    <p> </p>    <p><strong>数据分组</strong></p>    <p> </p>    <p><a href="https://simg.open-open.com/show/cc9f34de1f316c11bbc062830935ca37.gif"><img style="border-right-width:0px;display:inline;border-top-width:0px;border-bottom-width:0px;border-left-width:0px;" title="clip_image010" border="0" alt="Linq的一些操作符-图表展示" src="https://simg.open-open.com/show/99498c4ff864a903564b573bec6ea9b8.gif" width="311" height="196" /></a></p>    <p> </p>    <p></p>    <table border="1" cellpadding="0" width="671">     <tbody>      <tr>       <td width="21%"> <p><strong>方法名</strong></p> </td>       <td width="530"> <p><strong>说明</strong></p> </td>      </tr>      <tr>       <td valign="top" width="21%"> <p>GroupBy</p> </td>       <td valign="top" width="530"> <p>对共享公共属性的元素进行分组。每个组都由一个 <a href="http://127.0.0.1:47873/help/2-736/ms.help?method=page&id=T%3ASYSTEM.LINQ.IGROUPING%602&product=VS&productVersion=100&topicVersion=100&locale=ZH-CN&topicLocale=ZH-CN&embedded=true">IGrouping          <tkey, telement=""></tkey,></a>对象表示。</p> </td>      </tr>      <tr>       <td valign="top" width="21%"> <p>ToLookup</p> </td>       <td valign="top" width="530"> <p>根据键选择器函数将元素插入到 <a href="http://127.0.0.1:47873/help/2-736/ms.help?method=page&id=T%3ASYSTEM.LINQ.LOOKUP%602&product=VS&productVersion=100&topicVersion=100&locale=ZH-CN&topicLocale=ZH-CN&embedded=true">Lookup          <tkey, telement="">          </tkey,></a>(一个一对多字典)中。</p> </td>      </tr>     </tbody>    </table>    <p> </p>    <p><strong>生成操作</strong> </p>    <p> </p>    <p></p>    <table border="1" cellpadding="0" width="672">     <tbody>      <tr>       <td width="136"> <p><strong>方法名</strong></p> </td>       <td width="533"> <p><strong>说明</strong></p> </td>      </tr>      <tr>       <td valign="top" width="136"> <p>DefaultIfEmpty</p> </td>       <td valign="top" width="533"> <p>将空集合替换为具有默认值的单一实例集合。</p> </td>      </tr>      <tr>       <td valign="top" width="136"> <p>Empty</p> </td>       <td valign="top" width="533"> <p>返回空集合。</p> </td>      </tr>      <tr>       <td valign="top" width="136"> <p>Range</p> </td>       <td valign="top" width="533"> <p>生成包含数字序列的集合。</p> </td>      </tr>      <tr>       <td valign="top" width="136"> <p>Repeat</p> </td>       <td valign="top" width="533"> <p>生成包含一个重复值的集合。</p> </td>      </tr>     </tbody>    </table>    <p></p>    <p> </p>    <p><strong>元素操作</strong></p>    <p> </p>    <p></p>    <table border="1" cellpadding="0">     <tbody>      <tr>       <td width="153"> <p><strong>方法名</strong></p> </td>       <td width="486"> <p><strong>说明</strong></p> </td>      </tr>      <tr>       <td valign="top" width="153"> <p>ElementAt</p> </td>       <td valign="top" width="486"> <p>返回集合中指定索引处的元素。</p> </td>      </tr>      <tr>       <td valign="top" width="153"> <p>ElementAtOrDefault</p> </td>       <td valign="top" width="486"> <p>返回集合中指定索引处的元素;如果索引超出范围,则返回默认值。</p> </td>      </tr>      <tr>       <td valign="top" width="153"> <p>First</p> </td>       <td valign="top" width="486"> <p>返回集合中的第一个元素或满足条件的第一个元素。</p> </td>      </tr>      <tr>       <td valign="top" width="153"> <p>FirstOrDefault</p> </td>       <td valign="top" width="486"> <p>返回集合中的第一个元素或满足条件的第一个元素。如果没有这样的元素,则返回默认值。</p> </td>      </tr>      <tr>       <td valign="top" width="153"> <p>Last</p> </td>       <td valign="top" width="486"> <p>返回集合中的最后一个元素或满足条件的最后一个元素。</p> </td>      </tr>      <tr>       <td valign="top" width="153"> <p>LastOrDefault</p> </td>       <td valign="top" width="486"> <p>返回集合中的最后一个元素或满足条件的最后一个元素。如果没有这样的元素,则返回默认值。</p> </td>      </tr>      <tr>       <td valign="top" width="153"> <p>Single</p> </td>       <td valign="top" width="486"> <p>返回集合中的唯一元素或满足条件的唯一元素。</p> </td>      </tr>      <tr>       <td valign="top" width="153"> <p>SingleOrDefault</p> </td>       <td valign="top" width="486"> <p>返回集合中的唯一元素或满足条件的唯一元素。如果没有这样的元素或集合不是正好包含一个元素,则返回默认值。</p> </td>      </tr>     </tbody>    </table>    <p> </p>    <p><strong>Converting Data Types</strong> </p>    <p> </p>    <p></p>    <table border="1" cellpadding="0">     <tbody>      <tr>       <td width="148"> <p><strong>方法名</strong></p> </td>       <td width="498"> <p><strong>说明</strong></p> </td>      </tr>      <tr>       <td valign="top" width="148"> <p>AsEnumerable</p> </td>       <td valign="top" width="498"> <p>返回类型为 <a href="http://127.0.0.1:47873/help/2-736/ms.help?method=page&id=T%3ASYSTEM.COLLECTIONS.GENERIC.IENUMERABLE%601&product=VS&productVersion=100&topicVersion=100&locale=ZH-CN&topicLocale=ZH-CN&embedded=true">IEnumerable< T> </a>的输入。</p> </td>      </tr>      <tr>       <td valign="top" width="148"> <p>AsQueryable</p> </td>       <td valign="top" width="498"> <p>将(泛型) <a href="http://127.0.0.1:47873/help/2-736/ms.help?method=page&id=T%3ASYSTEM.COLLECTIONS.IENUMERABLE&product=VS&productVersion=100&topicVersion=100&locale=ZH-CN&topicLocale=ZH-CN&embedded=true">IEnumerable</a> 转换为(泛型) <a href="http://127.0.0.1:47873/help/2-736/ms.help?method=page&id=T%3ASYSTEM.LINQ.IQUERYABLE&product=VS&productVersion=100&topicVersion=100&locale=ZH-CN&topicLocale=ZH-CN&embedded=true">IQueryable</a>。</p> </td>      </tr>      <tr>       <td valign="top" width="148"> <p>Cast</p> </td>       <td valign="top" width="498"> <p>将集合的元素强制转换为指定类型。</p> </td>      </tr>      <tr>       <td valign="top" width="148"> <p>OfType</p> </td>       <td valign="top" width="498"> <p>根据值强制转换为指定类型的能力筛选值。</p> </td>      </tr>      <tr>       <td valign="top" width="148"> <p>ToArray</p> </td>       <td valign="top" width="498"> <p>将集合转换为数组。此方法强制执行查询。</p> </td>      </tr>      <tr>       <td valign="top" width="148"> <p>ToDictionary</p> </td>       <td valign="top" width="498"> <p>根据键选择器函数将元素放入 <a href="http://127.0.0.1:47873/help/2-736/ms.help?method=page&id=T%3ASYSTEM.COLLECTIONS.GENERIC.DICTIONARY%602&product=VS&productVersion=100&topicVersion=100&locale=ZH-CN&topicLocale=ZH-CN&embedded=true">Dictionary< TKey, TValue> </a>中。 此方法强制执行查询。</p> </td>      </tr>      <tr>       <td valign="top" width="148"> <p>ToList</p> </td>       <td valign="top" width="498"> <p>将集合转换为 <a href="http://127.0.0.1:47873/help/2-736/ms.help?method=page&id=T%3ASYSTEM.COLLECTIONS.GENERIC.LIST%601&product=VS&productVersion=100&topicVersion=100&locale=ZH-CN&topicLocale=ZH-CN&embedded=true">List          <t>          </t></a>。 此方法强制执行查询。</p> </td>      </tr>      <tr>       <td valign="top" width="148"> <p>ToLookup</p> </td>       <td valign="top" width="498"> <p>根据键选择器函数将元素放入 <a href="http://127.0.0.1:47873/help/2-736/ms.help?method=page&id=T%3ASYSTEM.LINQ.LOOKUP%602&product=VS&productVersion=100&topicVersion=100&locale=ZH-CN&topicLocale=ZH-CN&embedded=true">Lookup< TKey, TElement> </a>(一对多字典)中。 此方法强制执行查询。</p> </td>      </tr>     </tbody>    </table>    <p></p>    <p> </p>    <p><strong>串联运算</strong></p>    <p> </p>    <p><a href="https://simg.open-open.com/show/435b0dab486bb21d41782a05d0eb1ca0.gif"><img style="border-right-width:0px;display:inline;border-top-width:0px;border-bottom-width:0px;border-left-width:0px;" title="clip_image011" border="0" alt="Linq的一些操作符-图表展示" src="https://simg.open-open.com/show/123a24c1fec838375ab0fe4fe6a9df7f.gif" width="333" height="89" /></a> </p>    <table border="1" cellpadding="0" width="654">     <tbody>      <tr>       <td width="147"> <p><strong>方法名</strong></p> </td>       <td width="504"> <p><strong>说明</strong></p> </td>      </tr>      <tr>       <td valign="top" width="147"> <p>Concat</p> </td>       <td valign="top" width="504"> <p>串联两个序列以组成一个序列。</p> </td>      </tr>     </tbody>    </table>    <p></p>    <p> </p>    <p><strong>聚合操作</strong></p>    <p> </p>    <p><a href="https://simg.open-open.com/show/4ca8684f43ced82c9a8da8629cf07040.gif"><img style="border-right-width:0px;display:inline;border-top-width:0px;border-bottom-width:0px;border-left-width:0px;" title="clip_image012" border="0" alt="Linq的一些操作符-图表展示" src="https://simg.open-open.com/show/4f8d1c7dfe612e593f157ee96293cf1a.gif" width="255" height="165" /></a></p>    <p></p>    <table border="1" cellpadding="0">     <tbody>      <tr>       <td width="140"> <p><strong>方法名</strong></p> </td>       <td width="499"> <p><strong>说明</strong></p> </td>      </tr>      <tr>       <td valign="top" width="140"> <p>Aggregate</p> </td>       <td valign="top" width="499"> <p>对集合值执行自定义聚合运算。</p> </td>      </tr>      <tr>       <td valign="top" width="140"> <p>Average</p> </td>       <td valign="top" width="499"> <p>计算值集合的平均值。</p> </td>      </tr>      <tr>       <td valign="top" width="140"> <p>Count</p> </td>       <td valign="top" width="499"> <p>对集合中的元素进行计数,还可以仅对满足某一谓词函数的元素进行计数。</p> </td>      </tr>      <tr>       <td valign="top" width="140"> <p>LongCount</p> </td>       <td valign="top" width="499"> <p>对大型集合中的元素进行计数,还可以仅对满足某一谓词函数的元素进行计数。</p> </td>      </tr>      <tr>       <td valign="top" width="140"> <p>Max</p> </td>       <td valign="top" width="499"> <p>确定集合中的最大值。</p> </td>      </tr>      <tr>       <td valign="top" width="140"> <p>Min</p> </td>       <td valign="top" width="499"> <p>确定集合中的最小值。</p> </td>      </tr>      <tr>       <td valign="top" width="140"> <p>Sum</p> </td>       <td valign="top" width="499"> <p>计算集合中值的总和。</p> </td>      </tr>     </tbody>    </table>    <div>     作者:     <a href="/misc/goto?guid=4959518046813635086" target="_blank">LoveJenny</a>    </div>    <div>     出处:     <a href="/misc/goto?guid=4959518046813635086" target="_blank">http://www.cnblogs.com/LoveJenny/</a>                    </div>