From e65202d41168a6160817464e54875b1177c872d4 Mon Sep 17 00:00:00 2001 From: gengens Date: Mon, 22 May 2023 16:47:56 +0800 Subject: [PATCH 1/2] =?UTF-8?q?=E7=AC=AC=E4=B8=80=E8=AF=BE?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- ...2-\347\254\254\344\270\200\350\257\276.md" | 52 ++++++++++++++++++ .../imgs/1684743458251.png" | Bin 0 -> 957 bytes 2 files changed, 52 insertions(+) create mode 100644 "\346\233\276\345\273\272\344\270\234/20230522-\347\254\254\344\270\200\350\257\276.md" create mode 100644 "\346\233\276\345\273\272\344\270\234/imgs/1684743458251.png" diff --git "a/\346\233\276\345\273\272\344\270\234/20230522-\347\254\254\344\270\200\350\257\276.md" "b/\346\233\276\345\273\272\344\270\234/20230522-\347\254\254\344\270\200\350\257\276.md" new file mode 100644 index 0000000..d6173cb --- /dev/null +++ "b/\346\233\276\345\273\272\344\270\234/20230522-\347\254\254\344\270\200\350\257\276.md" @@ -0,0 +1,52 @@ +## 创建项目 +``` +dotnet new console +``` + +## 题目1 +```c# +// 筛选偶数,并从大到小排序 +var lst = new List(){1,2,3,4,5,6,7,8,9,0}; +``` +## 答案 +```c# +//方式1 使用类sql查询语句进行查询 +IEnumerable result = +from e in lst +where e % 2 == 0 +orderby e descending +select e; + +Console.WriteLine(JsonSerializer.Serialize(result)); +``` +![样图](.\\imgs\\1684743458251.png) + +```c# +// 方式2 扩展写法 +IEnumerable result = +lst.where(e=>e%2==0) +.OrderByDescending(e=>e) +.select(e=>e); +``` + +## 题目2 +```c# +///统计随机数出现的次数。 +var rnd = new Random(1000); +var arr = Enumerable.Range(0,100).Select(_ => rnd.Next(0,10)); + +//定义计数数组 +int[] counts = new int[100]; +foreach(var e in arr){ + counts[e]++; +} + +for (int i = 0; i < counts.Length; i++) +{ + if(counts[i] != 0){ + System.Console.WriteLine($"字符{i}出现了--{counts[i]}--次"); + } +} +//输出结果 + +``` diff --git "a/\346\233\276\345\273\272\344\270\234/imgs/1684743458251.png" "b/\346\233\276\345\273\272\344\270\234/imgs/1684743458251.png" new file mode 100644 index 0000000000000000000000000000000000000000..b19a6952250c93a7fce643cff3a7efa2daa2ac99 GIT binary patch literal 957 zcmV;u148_XP)=I_5@yU*ebW2{{hy4pUUX4vp{VYa>y@!Ex{s}&ACOj&2p`%%p)^CAM!f@9KqPdf;$H6>G zz}|jW?6p(q4i+(kXJ?i|K@L5Jc##KrZc!SZX)((uqfjR#Z7G{0dMAq;%R;ZlF-DL| zD6>BUOSX8)H%l{M)A~|2L%)<=okCaO_>{6?0GIooeMsR}^{P);k` zVbS|RwHHFy3>WK!GNsMV^6%&Mzzq;GvY2#*r;;^w3|(|J?hEVu4PrqxPS5aDT z3YNwQ{ZmFb^9V^zL6vc&Gp{)n38!x4hn z;WbykP<)rrbI;?c&L?+#0w05UgO58H>lM4ITEs>K7=KU{wdeH#Lf%cdr{6N&2nWvX zA=(qX*5XU+87+~dVP#pD zB>vI{r(_d6%Z`?IrjVjyalkH2PW$s$()&!fZ{mKtc zJpK2@)D?lJwc_LW)Z4D8{mNA92Go`n>_#~=u5>_ZvX{nj8V0-o@;bupuj!E2IF5Hc z6z4I!Y`ksv*yQ$h+_Wz3CAXBK`f6Tj;dMvQYbnVWR8VdaxLC}&aRvY7b|y7neu$}L zN@=WIoOR$`E4|GZsqk@C)ztq}#&x1}&;GZgH&-i*Gv-E}6*Sq19$e1s>u{Y>f*q9si?*je)QHS>MtMw-Ff3~Ct fO~>PXvjzSIK8zL#O)(fJ00000NkvXXu0mjfziZFX literal 0 HcmV?d00001 -- Gitee From 3f24bcc48c61be88590af320f10251fc172db5da Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E8=80=BF=E8=80=BFyer?= <2982017073@qq.com> Date: Mon, 22 May 2023 21:31:49 +0800 Subject: [PATCH 2/2] 'addmethod' --- ...0230522-\347\254\254\344\270\200\350\257\276.md" | 13 +++++++++++++ 1 file changed, 13 insertions(+) diff --git "a/\346\233\276\345\273\272\344\270\234/20230522-\347\254\254\344\270\200\350\257\276.md" "b/\346\233\276\345\273\272\344\270\234/20230522-\347\254\254\344\270\200\350\257\276.md" index d6173cb..5b3445f 100644 --- "a/\346\233\276\345\273\272\344\270\234/20230522-\347\254\254\344\270\200\350\257\276.md" +++ "b/\346\233\276\345\273\272\344\270\234/20230522-\347\254\254\344\270\200\350\257\276.md" @@ -30,6 +30,8 @@ lst.where(e=>e%2==0) ``` ## 题目2 + +## 答案1 ```c# ///统计随机数出现的次数。 var rnd = new Random(1000); @@ -50,3 +52,14 @@ for (int i = 0; i < counts.Length; i++) //输出结果 ``` +## 答案2 +```c# +//通过linq语句将集合通过数值分组 +//通过select语句返回一个含有num和count属性的匿名类型 +let result = arr.GroupBy(e=>e).Select(e=> new {Num=e.Key,Count=e.Count()}); +//遍历输出 +foreach(var e in result){ + Console.WriteLine($"{e.Num}出现了:{e.Count}次"); +} + +``` -- Gitee