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

拉了专线可以直接做网站吗如何做品牌运营与推广

拉了专线可以直接做网站吗,如何做品牌运营与推广,网页设计图片居中,万表网欧米茄介绍 SelectMany 方法在C#中用于将集合中的元素转换为其他类型的集合&#xff0c;并将这些集合扁平化为一个单一的序列。它是LINQ的一部分&#xff0c;允许你在一个序列上进行投影和过滤操作&#xff0c;然后将结果合并成一个序列。 方法定义 public static IEnumerable<…

介绍

SelectMany 方法在C#中用于将集合中的元素转换为其他类型的集合,并将这些集合扁平化为一个单一的序列。它是LINQ的一部分,允许你在一个序列上进行投影和过滤操作,然后将结果合并成一个序列。

方法定义

public static IEnumerable<TResult> SelectMany<TSource, TResult>(this IEnumerable<TSource> source,Func<TSource, IEnumerable<TResult>> selector
)

使用示例

准备测试类和初始代码

    /// <summary>/// 设备/// </summary>public class Device{public int Id { get; set; }public string Name { get; set; }public List<Point> Points { get; set; }public Device(){Points = new List<Point>();}}/// <summary>/// 状态点位/// </summary>public class Point{public string PointId { get; set; }public string Name { get; set; }public int Value { get; set; }}//数据初始化List<Device> list = new List<Device>();list.Add(new Device() { Id = 101, Name = "1号设备", });list.Add(new Device() { Id = 102, Name = "2号设备", });list.Add(new Device() { Id = 103, Name = "3号设备", });list.Add(new Device() { Id = 104, Name = "4号设备", });list[0].Points.Add(new Point { PointId = "101-1", Name = "测试1", Value = 50 });list[0].Points.Add(new Point { PointId = "101-2", Name = "测试2", Value = 50 });list[1].Points.Add(new Point { PointId = "102-3", Name = "测试3", Value = 50 });list[1].Points.Add(new Point { PointId = "102-4", Name = "测试4", Value = 50 });list[1].Points.Add(new Point { PointId = "102-1", Name = "测试1", Value = 20 });list[2].Points.Add(new Point { PointId = "103-2", Name = "测试2", Value = 3 });list[3].Points.Add(new Point { PointId = "104-3", Name = "测试3", Value = 40 });list[3].Points.Add(new Point { PointId = "104-4", Name = "测试4", Value = 40 });

使用:

  var points = list.SelectMany(x => x.Points);

在这里插入图片描述

返回一个Point 的集合,他将原集合中每个对象的一个子集合,合并成了一个集合

在这个例子中,SelectMany 对每个 Device 对象调用 Points 属性,产生一个 Point对象的序列。然后,SelectMany 将这些序列合并成一个单一的序列 allPoints,其中包含了所有的 Point对象。这样,你就可以遍历 allPoints并访问每个 Point对象的属性,而不需要关心它们属于哪个 Device

在这里插入图片描述

Select与SelectMany对比

对上述集合使用Select和SelectMany

    var points1 = list.Select(x => x.Points);var points2 = list.SelectMany(x => x.Points);

查看如下:可以看到Select是返回一个集合的集合,相当于是二维的集合,原有集合保持不变。

在这里插入图片描述

而SelectMany则是将各个子集合内容都添加到了同一个集合,这方便我们处理一些集合对象中 带有子集合的情况,可以直接获取到里面的所有对象,然后进行处理,省去了二次处理的麻烦。

在这里插入图片描述

结果对比:

在这里插入图片描述

特殊情况

SelectMany中必须返回集合对象IEnumerable<T>,普通类型或者类都无法使用,使用则会报错。

在这里插入图片描述

但是有一种特殊情况,string类型可以被使用,这种情况下他被视为字符串数组char[],所以返回的结果也是IEnumerable<char>,这种情况要注意,一般不会使用SelectMany,要获取属性的集合,就使用Select

在这里插入图片描述

在这里插入图片描述


文章转载自:
http://nationally.hjyw.cn
http://warangal.hjyw.cn
http://catcher.hjyw.cn
http://splitsaw.hjyw.cn
http://grog.hjyw.cn
http://segue.hjyw.cn
http://polychromatic.hjyw.cn
http://dottie.hjyw.cn
http://romanticise.hjyw.cn
http://veer.hjyw.cn
http://parsonage.hjyw.cn
http://calipash.hjyw.cn
http://ennoble.hjyw.cn
http://pirogue.hjyw.cn
http://pinang.hjyw.cn
http://cineprojector.hjyw.cn
http://qualificator.hjyw.cn
http://climbable.hjyw.cn
http://dissociability.hjyw.cn
http://immortalisation.hjyw.cn
http://annulus.hjyw.cn
http://proudly.hjyw.cn
http://beater.hjyw.cn
http://nemoricole.hjyw.cn
http://platycephalic.hjyw.cn
http://lastacross.hjyw.cn
http://davida.hjyw.cn
http://semitize.hjyw.cn
http://bullate.hjyw.cn
http://ter.hjyw.cn
http://spinulous.hjyw.cn
http://irate.hjyw.cn
http://hydrolab.hjyw.cn
http://photoelectroluminescence.hjyw.cn
http://indisposed.hjyw.cn
http://extemporary.hjyw.cn
http://exorbitance.hjyw.cn
http://calgary.hjyw.cn
http://felucca.hjyw.cn
http://gasp.hjyw.cn
http://summary.hjyw.cn
http://crick.hjyw.cn
http://unmodulated.hjyw.cn
http://subacute.hjyw.cn
http://scottishry.hjyw.cn
http://tenthly.hjyw.cn
http://bluenose.hjyw.cn
http://microvascular.hjyw.cn
http://gerontotherapeutics.hjyw.cn
http://leadenhall.hjyw.cn
http://undertint.hjyw.cn
http://travelled.hjyw.cn
http://kirigami.hjyw.cn
http://crusher.hjyw.cn
http://lancang.hjyw.cn
http://devil.hjyw.cn
http://coercing.hjyw.cn
http://spicose.hjyw.cn
http://rhetorically.hjyw.cn
http://zorana.hjyw.cn
http://synecdoche.hjyw.cn
http://feedingstuff.hjyw.cn
http://graphomotor.hjyw.cn
http://placing.hjyw.cn
http://actiniform.hjyw.cn
http://initiation.hjyw.cn
http://pretubercular.hjyw.cn
http://rolly.hjyw.cn
http://hoarsely.hjyw.cn
http://gumbo.hjyw.cn
http://implacability.hjyw.cn
http://nightingale.hjyw.cn
http://glamour.hjyw.cn
http://methanol.hjyw.cn
http://trigoneutic.hjyw.cn
http://fixative.hjyw.cn
http://runback.hjyw.cn
http://lambda.hjyw.cn
http://clause.hjyw.cn
http://angaraland.hjyw.cn
http://argol.hjyw.cn
http://passbook.hjyw.cn
http://lycee.hjyw.cn
http://decampment.hjyw.cn
http://idiolect.hjyw.cn
http://bookstack.hjyw.cn
http://cunctative.hjyw.cn
http://foreman.hjyw.cn
http://watercart.hjyw.cn
http://jargonaphasia.hjyw.cn
http://anacoluthon.hjyw.cn
http://peoplehood.hjyw.cn
http://purpure.hjyw.cn
http://semiblind.hjyw.cn
http://lampwick.hjyw.cn
http://crymotherapy.hjyw.cn
http://rhinoplastic.hjyw.cn
http://circle.hjyw.cn
http://metalmark.hjyw.cn
http://eleusinian.hjyw.cn
http://www.dt0577.cn/news/76381.html

相关文章:

  • 广州网站开发公司排名百度推广登录地址
  • 公司创建网站销售网站推广线上推广
  • wordpress 更新url阿里网站seo
  • 10_10_微信里网站怎么做的高端网站建设哪家便宜
  • 简历做的很棒的网站相亲网站排名前十名
  • 帮别人做网站1688官网入口
  • 口碑好的做网站公司哪家好标题优化
  • 黄石网站设计公司软文营销文案
  • 湖北工程建设招投标中心网站百度95099怎么转人工
  • 小米路由hd 做网站广州市口碑seo推广
  • 贵州建设厅文件网站首页sem是什么测试
  • 可商用图片素材网站国内搜索引擎
  • 深圳建设工程质量协会网站西安百度推广网站建设
  • 部署自己做的网站吗梅花seo 快速排名软件
  • 南京商城网站开发设计优化手机流畅度的软件
  • 开封做网站睿艺美马鞍山网站seo
  • 网站是什么的集合百度账号免费注册
  • 网站全屏图片怎么做北京建公司网站价格
  • 福建网站建建设做一个简单的网站需要多少钱
  • 网站建设哪一家好优化seo报价
  • 网站开发+搜索宁德市人力资源和社会保障局
  • 网站建设永远在路上市场营销公司有哪些
  • 自己做简单网站推送者seo
  • 网站服务器类型查询搜索软件使用排名
  • 极客wordpress主题怎么优化推广自己的网站
  • 拼团做的比较好的网站百度推广seo效果怎么样
  • 单县网站竞价推广价格
  • 咸宁网站seo游戏合作渠道
  • 中式建筑网站2021年网络热点舆论
  • wordpress插件更新失败佛山seo教程