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

网站开发描述怎么设置自己的网站

网站开发描述,怎么设置自己的网站,优质的成都网站建设推广,dw做的网站如何上传图片问题产生的地方 原因 对于 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.yidumall.com/news/38577.html

相关文章:

  • 网站首页版式乔拓云智能建站平台
  • 政府网站集约化建设项目seo是什么意思 职业
  • 手机单页网站制作怎样进行网络营销吸引顾客
  • 网站红色模板如何推广网址链接
  • 网站模板视频教程seo查询工具
  • 视频直播网站怎么做广告联盟app下载官网
  • 婚庆网站建设方案广告传媒公司
  • 58网站建设的目的东莞百度快照优化排名
  • 网站建设素材使用应该注意什么上海网络营销seo
  • 上海闵行区 网站建设关键词优化排名用哪些软件比较好
  • 安溪县住房和城乡规划建设局网站网站关键字优化公司
  • 品牌网站建设源码域名查询系统
  • 代运营公司收费商品关键词优化的方法
  • 网站的专业重庆森林电影
  • 我的世界怎么做的好看视频网站谷歌搜索广告
  • 做的网站不能放视频播放器什么平台可以打广告做宣传
  • 家居网站关键词怎么做网站服务器失去响应
  • 简易平面画图seo优化步骤
  • 如何夸奖一个网站做的好容易被百度收录的网站
  • 长沙网站制作服务网站建设网站定制
  • wordpress标签tagurl关键词优化快排
  • 余姚 做网站dw网页制作教程
  • 惠州网站搭建如何在百度推广
  • 0基础做网站山东seo多少钱
  • 淘宝做的网站优化网站推广优化招聘
  • 汽车网站建设多少钱百度收录技巧
  • 学生html个人网站模板荆门今日头条新闻发布
  • wordpress 分页 缓存seo搜索引擎优化是
  • 交友网页设计素材现在学seo课程多少钱
  • 郑州flash网站建设营销方案的几个要素