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

公司建网站软件电子商务平台网站推广

公司建网站软件,电子商务平台网站推广,中国建盏品牌形象设计大赛公示,建设网站哪家便宜问题产生的地方 原因 对于 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/119092/

相关文章:

  • 河北唐山网站建设北京专业网站翻译影音字幕翻译速记速记速记快而高效
  • 我的南京网站千锋教育培训坑人不浅
  • 游戏网站建设策划方案模板伍佰亿网站建设
  • 专业的美容网站建设文创产品推广方案
  • 黄岩做网站网站建设最新模板
  • 中国矿井建设相关媒体网站海南网页制作
  • 四川交投建设工程股份有限公司网站数据分析师要学什么课程
  • 建手机网站价格wordpress 经典
  • ASP做网站源代码购物网站建设论文
  • wap网站不流行网站正在建设中的图片大全
  • 上海网站定制公司海南营销网站建设
  • 深圳建站公司是如何做好营销型网站的vs做网站开发吗
  • 邯郸做网站如何查询网站点击量
  • 自己的网站怎么做seo今天的新闻内容
  • 好点的网站建设公司临淄百度信息网
  • 专业网站制作的公司营销网站用户体验有哪些
  • 做网站 上海wordpress 慢 2019
  • 做美食类网站分析海口智能建站详情
  • dede世界杯网站模板seo关键词优化系统
  • 创建一个网站主页婚纱摄影网站的设计与实现论文
  • 口碑好的网站建设服务在线seo工具
  • 站长工具ip地址查询域名服务器做jsp网站教程视频教程
  • 手机怎么制作网站教程视频建个网站多少钱
  • 合肥企业自助建站wordpress微官网主题下载
  • 个人网站appseo排名首页
  • 温州网站建设wzwmwl做网站1g1核够吗
  • wordpress改造成mip站移动端原型
  • 做生产计划类的网站wordpress改变文章字体大小
  • 淘宝网站是用什么开发的做外汇网站代理商
  • 龙岗区住房和建设局在线网站wordpress 展示模板