收藏 分销(赏)

C#集合运算.docx

上传人:xrp****65 文档编号:7432661 上传时间:2025-01-04 格式:DOCX 页数:5 大小:20KB
下载 相关 举报
C#集合运算.docx_第1页
第1页 / 共5页
C#集合运算.docx_第2页
第2页 / 共5页
点击查看更多>>
资源描述
C#集合运算 using System; using System.Collections.Generic; using System.Linq; using System.Text; namespace CollectionAlgebra {     class Program     {         static void Main(string[] args)         {             /// Mozaic集合             IEnumerable<object> Mozaic = new object[] { new object(), 1, 3, 5, 7, 9, "\"thing\"", Guid.NewGuid() };             Print("Mozaic集合的内容: {0}", Mozaic);             /// 偶数集合             IEnumerable<int> EvenNumber = new int[] { 0, 2, 4, 6, 8 };             Print("\n偶数集合的内容: {0}", EvenNumber);             /// 奇数集合             IEnumerable<int> OddNumber = Mozaic.OfType<int>();             Print("\n奇数集合的内容: {0}", OddNumber);             /// 集合操作             IEnumerable<int> EvenOddSet = EvenNumber.Union(OddNumber);             Print("\n奇数与偶数集合的并集: {0}", EvenOddSet);             Print("\n整数集合与偶数集合的并集: {0}", EvenOddSet.Union(EvenNumber));             Print("\n整数集合与奇数集合相连接: {0}", EvenOddSet.Concat(OddNumber));             Print("\n整数集合与偶数集合的交集: {0}", EvenOddSet.Intersect(EvenNumber));             Print("\n整数集合与奇数集合连接,再删除重复值: {0}", EvenOddSet.Concat(OddNumber).Distinct());             if (!EvenOddSet.SequenceEqual(EvenOddSet.Concat(OddNumber).Distinct()))             {                 throw new Exception("Unexpectedly unequal");             }             else             {                 Print("\n反转整数集合: {0}", EvenOddSet.Reverse());                 Print("\n求整数集合的平均值: {0}", EvenOddSet.Average());                 Print("\n求整数集合的总和: {0}", EvenOddSet.Sum());                 Print("\n求整数集合的最大值: {0}", EvenOddSet.Max());                 Print("\n求整数集合的最小值: {0}", EvenOddSet.Min());             }             Console.ReadKey();         }         /// <summary>         /// 打印         /// </summary>         /// <typeparam name="T"></typeparam>         /// <param name="format"></param>         /// <param name="items"></param>         private static void Print<T>(string format, IEnumerable<T> items)         {             StringBuilder text = new StringBuilder();             foreach (T item in items.Take(items.Count() - 1))             {                 text.Append(item + ", ");             }             text.Append(items.Last());             Console.WriteLine(format, text);         }         /// <summary>         /// 打印         /// </summary>         /// <typeparam name="T"></typeparam>         /// <param name="format"></param>         /// <param name="item"></param>         private static void Print<T>(string format, T item)         {             Console.WriteLine(format, item);         }     } }
展开阅读全文

开通  VIP会员、SVIP会员  优惠大
下载10份以上建议开通VIP会员
下载20份以上建议开通SVIP会员


开通VIP      成为共赢上传
相似文档                                   自信AI助手自信AI助手

当前位置:首页 > 应用文书 > 其他

移动网页_全站_页脚广告1

关于我们      便捷服务       自信AI       AI导航        抽奖活动

©2010-2025 宁波自信网络信息技术有限公司  版权所有

客服电话:4009-655-100  投诉/维权电话:18658249818

gongan.png浙公网安备33021202000488号   

icp.png浙ICP备2021020529号-1  |  浙B2-20240490  

关注我们 :微信公众号    抖音    微博    LOFTER 

客服