【发布时间】:2013-11-04 22:07:25
【问题描述】:
customerInfo.Telephone = contactData.Where(d => d.ContactTypeId == (int)ContactType.Phone).FirstOrDefault() != null
? contactData.Where(d => d.ContactTypeId == (int)ContactType.Phone).FirstOrDefault().Data
: string.Empty;
contactData 是 IEnumerator。问题在于两次运行相同的查询。如果我使用变量,我可以摆脱它,但是需要维护一个新变量。
有没有办法在不使用任何其他自定义库的情况下使此代码更具可读性并使其运行得更快?
【问题讨论】:
标签: .net performance asp.net-mvc-3 linq c#-4.0