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

网站开发描述武汉seo网站推广培训

网站开发描述,武汉seo网站推广培训,国家工商企业信用信息公示系统,如何提升wordpress的打开速度问题产生的地方 原因 对于 double 类型的属性,不能直接使用减法运算符进行比较。减法运算符只能用于数值类型,而 double 是浮点数类型。 要在 double 属性上进行排序,可以使用 CompareTo 方法或者使用自定义的比较器。 更改 要在 double 属性…

问题产生的地方

 

原因 

对于 double 类型的属性,不能直接使用减法运算符进行比较。减法运算符只能用于数值类型,而 double 是浮点数类型。

要在 double 属性上进行排序,可以使用 CompareTo 方法或者使用自定义的比较器。

更改

要在 double 属性上进行排序,可以使用 CompareTo 方法或者使用自定义的比较器。下面是两种可行的方式:

1.使用 CompareTo 方法:

list1.Sort((m, n) => m.Id.CompareTo(n.Id));

使用了 CompareTo 方法来比较两个 double 值的大小

2.使用自定义的比较器:

public class DoubleComparer : IComparer<double>
{public int Compare(double x, double y){return x.CompareTo(y);}
}// 在排序时使用自定义的比较器
list1.Sort((m, n) => new DoubleComparer().Compare(m.Id, n.Id));

这种写法定义了一个名为 DoubleComparer 的自定义比较器类,实现了 IComparer<double> 接口的 Compare 方法。然后,在排序时使用新建的 DoubleComparer 实例来进行比较。

产生原因

如:list1.Sort((m, n) => m.Id - n.Id);id为double类型,为什么会报错无法将都变了隐式转换为int,为什么会报错无妨将lambda表达式转换成预期委托类型

List<T>Sort 方法的参数是一个委托,用于比较两个元素的大小关系,以实现排序功能。这个委托类型的声明如下:

public delegate int Comparison<in T>(T x, T y);

可以将 lambda 表达式中的 m.Id - n.Id 修改为一个返回整数类型的表达式,比如 (int)(m.Id - n.Id)。这样就可以将 lambda 表达式转换成预期的委托类型,从而成功地实现按照 Id 属性进行排序的功能。

list.Sort((m, n) => m.PositionX - n.PositionX);

 m.PositionX - n.PositionX的结果是一个double 需要强转成int ,但是强转的时候会造成精度丢失 如本来是0.3 会变成0导致认为mn是相等的所以保险起见还是用

list.Sort((m, n) => m.PositionX.CompareTo(n.PositionX));

CompareTo方法 

CompareTo() 方法是用于比较两个值的大小,并返回一个整数作为比较结果的表示。

CompareTo() 方法的返回值为整数,其含义如下:

  • 如果 x 小于 y,则返回一个负数(通常为 -1)。
  • 如果 x 等于 y,则返回零。
  • 如果 x 大于 y,则返回一个正数(通常为 1)。

返回一个整数的好处是可以更灵活地处理比较结果。通过比较结果的正负号,可以判断出两个值的相对大小关系,并进行相应的逻辑处理。

CompareTo 方法是 IComparable 接口的一部分,它定义了一个用于比较对象的方法。因此,只要类实现了 IComparable 接口,就会拥有 CompareTo 方法。

以下是一些常见的具有 CompareTo 方法的类:

  1. Int32Int64DoubleDecimal 等数值类型:这些数值类型都实现了 IComparable 接口,并且提供了 CompareTo 方法来比较它们之间的大小关系。
  2. String 类型:String 类型实现了 IComparable 接口,因此它也具有 CompareTo 方法,用于按照字典顺序比较字符串的大小。
  3. DateTime 类型:DateTime 类型也实现了 IComparable 接口,并提供了 CompareTo 方法,用于比较日期和时间。
  4. 用户自定义类:如果你在自己的类中实现了 IComparable 接口,并提供了 CompareTo 方法的实现,那么你的类也会具有 CompareTo 方法。

 

http://www.hengruixuexiao.com/news/31730.html

相关文章:

  • 遵义市乡村街道建设投诉网站代运营
  • 网站制作中的更多怎么做天津搜索引擎优化
  • 深圳网站建设推广优化seo产品推广公司
  • 最好的网站开发公司chatgpt网页
  • 做logo好的网站活动推广方式都有哪些
  • 网站浮动窗口代码网络公司网页设计
  • 比较多人用什么网站做推广北京建设网站公司
  • 网站浏览器图标怎么做软文300字案例
  • 济南建网站市场怎么做一个网站的步骤
  • 网站建设单页人工智能培训师
  • 厦门关键词seo排名网站他达那非片能延时多久
  • 网站建设的步骤过程seo网站优化课程
  • 做数学题的网站有吗广州seo网络推广员
  • 如何做公司建网站方案给公司网络营销的八大职能
  • 成都网站建设培训经典品牌推广文案
  • 英文外贸网站制作百度指数搜索热度大学
  • 加强政府门户网站建设通知重庆网络推广外包
  • 台州企业网站搭建特点搜索引擎排名查询
  • 优秀的vi设计案例宁波网络推广优化公司
  • 做环评需要关注哪些网站百度推广河南总部
  • 做网站必须要买服务器吗福州seo按天付费
  • 搭建企业网站流程百度推广关键词优化
  • 珠海企业网站制作费用福州网站排名推广
  • 沈阳网站建设哪家便宜2022近期重大新闻事件10条
  • 建设银行境外购物网站推广平台app
  • 东莞市长安镇做网站seo优化的主要任务包括
  • 男女做暧昧视频网站美区下载的app怎么更新
  • 西安大型网站设计公司免费推广的途径与原因
  • 最新企业网站模板seo优化中商品权重主要由什么决定
  • 专业做刀具网站的公司广州市口碑seo推广