2
customerInfo.Telephone = contactData.Where(d => d.ContactTypeId == (int)ContactType.Phone).FirstOrDefault() != null 
                    ? contactData.Where(d => d.ContactTypeId == (int)ContactType.Phone).FirstOrDefault().Data 
                    : string.Empty;

contactDataIEnumerator です。問題は、同じクエリを 2 回実行することです。変数を使用すればそれを取り除くことができますが、維持する新しい変数があります。
このコードを読みやすくし、他のカスタム ライブラリを使用せずに高速に実行する方法はありますか?

4

3 に答える 3