首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >linq中使用Trim()使其运行得更慢。

linq中使用Trim()使其运行得更慢。
EN

Stack Overflow用户
提问于 2013-08-11 06:09:17
回答 2查看 386关注 0票数 1

我给一些学习C#的军人做了一个Linq的例子。他们给了我一个数据库,并要求我进行一些查询,例如

代码语言:javascript
复制
ArmedVehicles.Where(x => x.vCommandingUnit.Equals("North"))
.Select(x => new {
  vCommander = x.vCommander,
  vLocation = x.vLocBase,
  vType = x.vType});

问题是,字段vCommandervLocBase中填充了空白,当我对它们使用.Trim()时,会花费更多的时间(大约多5-8秒),并且我无法向它们展示这个缓慢的例子。

当然,当我和他们交谈时,我会说修复数据库,但是现在我需要一个更快的Linq,这样我的例子就不会让我看起来很糟糕

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2013-08-11 10:15:46

如果您的文本仅在右边填充空格,则可以使用TrimEnd()而不是Trim()

请记住,在DataContext中加载14k记录几乎总是一个坏主意。通常,如果不需要修改对象跟踪(请参阅DataContext对象的DataContext属性),则可以禁用对象跟踪。

票数 2
EN

Stack Overflow用户

发布于 2013-08-11 06:58:55

VCommanderVLocaBase字段以检索它所需的格式存储在数据库中(无需填充)。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/18169273

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档