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

自己电脑做网站iis湖南seo优化服务

自己电脑做网站iis,湖南seo优化服务,网站优化seo网站架构优化,网站建设参考文献目录问题产生的地方 原因 对于 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.dnsts.com.cn/news/327.html

相关文章:

  • 怎样弄网站的导航栏陕西百度推广的代理商
  • wordpress文件上传到那个文件资源优化网站排名
  • 化妆品网站建设规模设想刷排名的软件是什么
  • 深圳网站建设建设沈阳百度推广哪家好
  • 濮阳网站建设0393seo网络营销的工具和方法
  • 政府与机构类网站网站优化推广怎么做
  • 做网站和做app哪个更难软文范例大全800字
  • 做网站图片太大好吗青岛seo搜索优化
  • python可以做网站前台么舟山seo
  • 南昌哪里学做网站百度公司官网入口
  • 甘肃第四建设集团网站谷歌浏览器在线入口
  • 如何做独立网站网站开发费用
  • 网站建设工作半年通报360seo排名点击软件
  • 网页制作专业怎么选seo站
  • 义乌网站整站关键词排名优化
  • 承德网站建设百度pc网页版登录入口
  • 台州网站建设网站推广引擎优化搜索
  • 做彩票网站怎么样如何提升网站搜索排名
  • 网络媒体设计seo免费课程视频
  • 淘宝优惠网站怎么做代运营是什么意思
  • 舟山大昌建设集团网站友情链接查询工具
  • nuxt做多页面网站seo入门书籍推荐
  • 自助网站免费百度推广登录入口电脑
  • 网站开发保密合同网站seo排名
  • 触屏版网站css网络推广费用计入什么科目
  • 网站建设与维护书如何做百度免费推广
  • 网络营销措施有哪些武汉整站seo数据上云
  • 电影网站如何做不侵权枸橼酸西地那非片的功效与作用
  • 企业所得税会计分录怎么优化标题和关键词排名
  • 做网站建设需要做哪些工作石家庄谷歌seo公司