Đây không thực sự là vấn đề, tuy nhiên tôi tò mò. Khi tôi lưu một chuỗi trong cho phép nói một DataRow, nó được truyền tới Object. Khi tôi muốn sử dụng nó, tôi phải bỏ nó ToString. Theo như tôi biết có một số cách để làm điều này, đầu tiên làTruyền vs Chuyển đổi đối tượng thànhString, khi đối tượng thực sự là một chuỗi
string name = (string)DataRowObject["name"]; //valid since I know it's a string
và một số khác là:
string name = DataRowObject["name"].ToString();
Tôi quan tâm đến sự khác biệt giữa hai là gì? Là người đầu tiên hiệu quả hơn? (Đây chỉ là một suy đoán, trong đầu ToString() phương pháp của tôi được thực hiện bởi một số cơ chế lặp mà chỉ cần đúc nó "có thể" được nhanh hơn, tuy nhiên đây chỉ là một "cảm giác ruột" tôi có).
Thậm chí còn có cách làm nhanh hơn/thanh lịch hơn nữa không?
Có ai có thể xóa điều này cho tôi không?
Tôi biết bạn nói rằng đối tượng là một chuỗi, nhưng trong trường hợp bạn không chắc chắn sợ đối tượng trở về là null, bạn cũng có thể truyền bằng ứng dụng "Convert.ToString (DataRowObject [" name "]);" Điều này có thêm lợi ích của việc trả về một chuỗi rỗng (string.empty) nếu đối tượng là null, để tránh bất kỳ ngoại lệ tham chiếu null nào. – n00b