62,046
社区成员
发帖
与我相关
我的任务
分享
public int CompareTo(object value)
{
if (value == null)
{
return 1;
}
if (!(value is string))
{
throw new ArgumentException(Environment.GetResourceString("Arg_MustBeString"));
}
return Compare(this, (string) value, StringComparison.CurrentCulture);
}
public int CompareTo(string strB)
{
if (strB == null)
{
return 1;
}
return CultureInfo.CurrentCulture.CompareInfo.Compare(this, strB, CompareOptions.None);
}
虽然没有IEquatable,如果有的话和IComparable是一样的问题。
int x=5;
object obj=x;
int y=(int) obj;
上面的代码纯演示,请不要考虑它有何意义。从性能的角度来说其产生了装箱,拆箱操作操作,好像影响了性能。
但是,如果只是针对企业应用,个人感觉这方面是不要做过多考虑的。比如你在做一个企业零售商店的进货流程,采购下单-供应商回签合同交期-企业收货这种流程往往很复杂,而且可以把流程做大量优化,比如以前的一个采购流程说不定要走10天,经过优化后只要5天,这样节省了5天的时间,而你的代码再怎么优化,也最多节约几秒钟的时间。