Trong ứng dụng tôi có, tôi đang thực hiện các cuộc gọi khá thường xuyên tới Convert.ChangeType
để chuyển đổi giá trị thành loại được tải động.Phiên bản Convert.ChangeType nhanh hơn
Tuy nhiên, sau khi lược tả bằng ANTS, tôi thấy rằng Convert.ChangeType
này dường như mất một khoảng thời gian đáng kể (do được gọi thường xuyên). Có ai có cách thay thế nhanh hơn để làm việc này không?
Tại thời điểm này, tôi có đối tượng kiểu chứa mục tiêu và string
chứa giá trị.
Sau đây là mã vi phạm. Tôi đã xem xét thực hiện một tuyên bố chuyển đổi về loại (vì nó là một bộ sưu tập hạn chế của các loại) và gọi các phương pháp phân tích cú pháp, mặc dù tôi không chắc chắn hay không mà sẽ được nhanh hơn.
if(attributeRow["Value"]!=DBNull.Value)
sample[attr] = attr.AttributeType == typeof(Guid)
? new Guid(attributeRow["Value"].ToString())
: (IComparable)Convert.ChangeType(attributeRow["Value"],attr.AttributeType);
Chúng tôi sẽ xem xét một vài điều, nhưng bài đăng này khẳng định nỗi sợ của tôi rằng chúng tôi đã làm điều đó một cách tốt nhất có thể, vì vậy tôi chấp nhận câu trả lời này. – Erich
Loại thay đổi được cung cấp trong liên kết hoạt động hoàn hảo! Cảm ơn! – Larry