【发布时间】:2016-05-10 17:49:57
【问题描述】:
我有一个这样的 linq 语句:
products = products.OrderBy(p => Convert.ToDateTime(p.ExpirationDate)).ToList();
其中ExpirationDate 是string 类型,表示产品的到期日期。无论如何,这不是我的设计决定。
为了完成排序,我需要将 ExpirationDate 的字符串表示形式转换为 DateTime 以便排序正常工作。
主要是我想知道是否有人知道在 LINQ 查询中强制转换(通过 Convert.ToDateTime)对性能的影响?如果有的话?
【问题讨论】:
-
不能简单测量一下吗?如果您甚至没有尝试过它对您来说是否足够快,为什么还要关心性能?
-
相比什么?
-
我认为没有问题,这就是 LINQ 要做的事情,转换、映射、转换等,这就是你使用 lambdas 的原因。这实际上取决于上下文以及您期望操作完成的速度
-
这不是强制转换。那是一种转换。差异是相关的。
标签: c# performance linq