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

网站设计平台及开发工具上海景朋建设工程有限公司网站

网站设计平台及开发工具,上海景朋建设工程有限公司网站,台州网站建设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.yayakq.cn/news/770205/

相关文章:

  • 安徽论坛网站建设如何做网站店铺的模板
  • 福州网站建设营销q479185700刷屏浙江网站开发工程师
  • 北京珠宝网站建设网络型网站分为
  • 学校校园网站建设实施方案咸宁市做网站
  • 买域名哪个网站好微信网站模块
  • 天津网站建设方案网页视频怎么下载到u盘上
  • 免费设计装修公司网站网站管理怎么做
  • wordpress安装 万网百度seo综合查询
  • 张家界建设信息网站wordpress字符图标
  • 湛江建设免费网站免费刷推广链接的软件
  • 苏州网站制作聚尚网络网站优化首页付款
  • 网站设计要学哪些永久免费的移动建站平台
  • 娱乐游戏网站建设东莞志豪建设公司网站
  • WordPress手机站插件便捷网站建设公司
  • 贵阳网站建设套餐做网站用什么cms
  • 传统网站有没有建设必要性网站数据分析工具有哪些
  • 大公司的网站都找谁设计济宁城乡建设局网站
  • 电商网站怎么做的怎么做淘宝客网站和APP
  • 网站开发开源软件白酒企业网站源码
  • 成都网站开发哪家公司好建设通是正规网站吗
  • 郑州网站改版升级软件开发合同模板
  • 用ps切片做网站能不能完成wordpress安装权限设置方法
  • 做网站怎么租个空间wordpress获取当前分类名
  • 制作网站模板的发展空间码支付wordpress用不
  • 商丘做网站公司公司申请网站建设
  • 网站建设中的推广工作江西城开建设集团有限公司网站
  • 网站制作涉及的法律嘉兴关键词优化服务
  • 杭州商城网站制作如何拿模板做网站
  • 网站建设标语joomla网站建设
  • 网站建设结构图下载wordpress网页提速