资源简介

模拟一副扑克牌,根据点数、花色等分组、筛选为例子,详细讲解linq中筛选之后的集合到底是引用类型还是值类型,如何才能正确使用筛选后的集合和其中的元素。

压缩的是一个项目文件,运行时,需要自己新建解决方案,我用的是VS2017。如果版本低于这个的话,只要把其中的program.cs文件中内容复制到自己新建的解决方案中,也可以运行。

资源截图

代码片段和文件信息

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;

namespace Poker
{
    class Program
    {
        static void Main(string[] args)
        {
            test07();

            Console.ReadLine();
        }

        /// 
        /// 根据点数分组,每个组按照点数大小排序,每个组里面的内容,再根据color排序
        /// 

        static void test01() {
            var cards = Card.GetPack();

            Card.Shuffle(cards);
            //cards = Card.RandomN(cards40);

            var a1 = from n in cards
                     group n by n.points into d1
                     orderby d1.Key descending                     
                     select new
                     {
                         key = d1.Key

 属性            大小     日期    时间   名称
----------- ---------  ---------- -----  ----

     文件        187  2018-12-28 07:09  Poker\App.config

     文件      19456  2019-01-10 04:59  Poker\bin\Debug\Poker.exe

     文件        187  2018-12-28 07:09  Poker\bin\Debug\Poker.exe.config

     文件      44544  2019-01-10 04:59  Poker\bin\Debug\Poker.pdb

     文件      22984  2018-12-28 07:09  Poker\bin\Debug\Poker.vshost.exe

     文件        187  2018-12-28 07:09  Poker\bin\Debug\Poker.vshost.exe.config

     文件        490  2018-12-28 07:09  Poker\bin\Debug\Poker.vshost.exe.manifest

     文件       6517  2018-12-28 07:09  Poker\obj\Debug\DesignTimeResolveAssemblyReferencesInput.cache

     文件         42  2019-01-10 04:59  Poker\obj\Debug\Poker.csproj.CoreCompileInputs.cache

     文件        902  2019-01-10 04:59  Poker\obj\Debug\Poker.csproj.FileListAbsolute.txt

     文件       1705  2018-12-28 07:09  Poker\obj\Debug\Poker.csprojResolveAssemblyReference.cache

     文件      19456  2019-01-10 04:59  Poker\obj\Debug\Poker.exe

     文件      44544  2019-01-10 04:59  Poker\obj\Debug\Poker.pdb

     文件          0  2018-12-28 07:09  Poker\obj\Debug\TemporaryGeneratedFile_036C0B5B-1481-4323-8D20-8F5ADCB23D92.cs

     文件          0  2018-12-28 07:09  Poker\obj\Debug\TemporaryGeneratedFile_5937a670-0e60-4077-877b-f7221da3dda1.cs

     文件          0  2018-12-28 07:09  Poker\obj\Debug\TemporaryGeneratedFile_E7A71F73-0F8D-4B9B-B56E-8E70B10BC5D3.cs

     文件       2551  2018-12-28 07:09  Poker\Poker.csproj

     文件      31058  2018-12-28 07:09  Poker\Program.cs

     文件       1350  2018-12-28 07:09  Poker\Properties\AssemblyInfo.cs

     目录          0  2018-12-28 07:10  Poker\obj\Debug\TempPE

     目录          0  2019-01-10 04:59  Poker\bin\Debug

     目录          0  2019-01-10 04:59  Poker\obj\Debug

     目录          0  2018-12-28 07:10  Poker\bin

     目录          0  2018-12-28 07:10  Poker\obj

     目录          0  2018-12-28 07:10  Poker\Properties

     目录          0  2018-12-28 07:10  Poker

----------- ---------  ---------- -----  ----

               196160                    26


评论

共有 条评论