当前位置: 首页 > news >正文

网站的设计要素济南手机建站公司

网站的设计要素,济南手机建站公司,淘宝做网站,衡水专业网站制作背景介绍 在实际项目中#xff0c;对数据进行GroupBy肯定是常用需求之一#xff0c;特别是采用EF等ORM框架后隔绝了用SQL语句直接操作数据#xff0c;LINQ中的GroupBy肯定是要掌握的。 首先先对一个字段GroupBy#xff0c;代码如下#xff1a; static void Main(string[…背景介绍 在实际项目中对数据进行GroupBy肯定是常用需求之一特别是采用EF等ORM框架后隔绝了用SQL语句直接操作数据LINQ中的GroupBy肯定是要掌握的。 首先先对一个字段GroupBy代码如下 static void Main(string[] args){ListPhone PhoneLists new ListPhone(){new Phone { Country 中国, City 北京, Name 小米 },new Phone { Country 中国,City 北京,Name 华为},new Phone { Country 中国,City 北京,Name 联想},new Phone { Country 中国,City 台北,Name 魅族},new Phone { Country 日本,City 东京,Name 索尼},new Phone { Country 日本,City 大阪,Name 夏普},new Phone { Country 日本,City 东京,Name 松下},new Phone { Country 美国,City 加州,Name 苹果},new Phone { Country 美国,City 华盛顿,Name 三星},new Phone { Country 美国,City 华盛顿,Name HTC}};var Lists PhoneLists.GroupBy(p p.Country);foreach (var list in Lists){Console.WriteLine(list.Key :);foreach (var lis in list){Console.WriteLine(${lis.Country} - {lis.City} - {lis.Name});}}Console.Read();} 运行结果如下 由于GroupBy支持的委托是FuncTSource,Tkey 返回值是IEnumerableIGroupTkeyTSource类型也就是我们可以自己指定任何想要的键代码如下 static void Main(string[] args){ ListPhone PhoneLists new ListPhone(){new Phone { Country 中国, City 北京, Name 小米 },new Phone { Country 中国,City 北京,Name 华为},new Phone { Country 中国,City 北京,Name 联想},new Phone { Country 中国,City 台北,Name 魅族},new Phone { Country 日本,City 东京,Name 索尼},new Phone { Country 日本,City 大阪,Name 夏普},new Phone { Country 日本,City 东京,Name 松下},new Phone { Country 美国,City 加州,Name 苹果},new Phone { Country 美国,City 华盛顿,Name 三星},new Phone { Country 美国,City 华盛顿,Name HTC}};var Lists PhoneLists.GroupBy(p new GetGroupClass().GetGroup(p));foreach (var list in Lists){Console.WriteLine(list.Key :);foreach (var lis in list){Console.WriteLine(${lis.Country} - {lis.City} - {lis.Name});}}Console.Read();}public class GetGroupClass{public string GetGroup(Phone phone){string flag string.Empty;if (phone.Country.Equals(中国) || phone.Country.Equals(日本)){flag 亚洲;}else if (phone.Country.Equals(美国)){flag 美洲;}return flag;}} 上述代码中增加GetGroupClass 这个类里面的GetGroup方法支持根据洲来归类而非国家。运行效果如下图所示 上述功能都是基于一个属性GroupBy()多个属性GroupBy的代码如下图所示 static void Main(string[] args){ListPhone PhoneLists new ListPhone(){new Phone { Country 中国, City 北京, Name 小米 },new Phone { Country 中国,City 北京,Name 华为},new Phone { Country 中国,City 北京,Name 联想},new Phone { Country 中国,City 台北,Name 魅族},new Phone { Country 日本,City 东京,Name 索尼},new Phone { Country 日本,City 大阪,Name 夏普},new Phone { Country 日本,City 东京,Name 松下},new Phone { Country 美国,City 加州,Name 苹果},new Phone { Country 美国,City 华盛顿,Name 三星},new Phone { Country 美国,City 华盛顿,Name HTC}};var Lists PhoneLists.GroupBy(p new { p.Country, p.City });foreach (var list in Lists){Console.WriteLine(list.Key :);foreach (var lis in list){Console.WriteLine(${lis.Country} - {lis.City} - {lis.Name});}}Console.Read();} 返回Lists的类型如下图所示 由此可以GroupBy可以将匿名类型作为Key这让我有所猜测GroupBy的原理是将返回类型中的属性通过反射在源类型找到并作为Key来实现分组的我很希望看到微软的源代码。运行效果如下图所示
http://www.pierceye.com/news/622365/

相关文章:

  • 高端网站制作系统网站开发的背景和意义
  • 假电影网站做注册长春seo代理计费
  • 网站代运营公司怎么做vip电影网站
  • 南京网站南京网站设计制作公司提高工作效率
  • 大连网站制作最好的公司萍乡商城网站建设
  • 做网站有2个前提条件_一个是网站班级优化大师app下载学生版
  • 自己做网站广告法wordpress自带评论表情
  • 苏州市城乡和建设局网站首页在线crm系统价格
  • php企业门户网站陕西高速公路建设网站
  • 网站商城系统建设方案h5页面制作网站易企秀
  • 绍兴网站建设方案报价seo外贸网站
  • 物流网站建设重要性建筑公司网址大全
  • 腾讯云注册域名后怎么做网站郑州网站建设大华伟业
  • 哪个小说网站可以做封面中国软件园排名前十
  • 门户网站建设预算表十大软件免费下载安装手机版
  • 河南省安阳市建设银行网站wordpress会员卡
  • 旅游类网站怎么做网站前端设计
  • 涉县网站设计商城网站建设推荐
  • 网站注册了域名然后怎么做网站运维是做什么的
  • 深圳学校网站建设哪家好企业宣传网
  • 静态网站如何添加关键词xp花生壳做网站
  • 南宁霸屏网站开发国际数据公司idc
  • 百色建设网站广西建设监理协会网站
  • 天河营销型网站建设惠东网站设计
  • 网站建设用什么科目qq腾讯官网登录入口
  • 做网站硬件手表网站哪个最好知乎
  • 网站制作教程及流程网站优化常见的优化技术
  • 漯河网站建设-千弘网络品划网络做网站
  • 专业广州做网站公司简历网站免费
  • 广州h5网站制作公司营销网站的筛选