2008-09-05 32 views

Trả lời

3

Tôi không nghĩ có giải pháp nào tốt hơn thế này.

0

Dunno về giải pháp tốt hơn, nhưng tôi hy vọng bạn không định sử dụng Int32 đó làm giá trị ngẫu nhiên (hoặc duy nhất).

Bạn không thể phụ thuộc vào bất kỳ phần phụ nào của Hướng dẫn là duy nhất. Guid được cho là duy nhất, chỉ toàn bộ.

1

Tôi không biết nếu nó tốt hơn, nhưng nó là dễ dàng hơn để đọc:

Int32.Parse (. Sample_guid.ToString() substring (0,1));

Tôi là một nhà phát triển cơ sở, thừa nhận, nhưng ở trên dễ đọc hơn tôi so với chuyển đổi byte, và trên một máy tính hiện đại, nó sẽ chạy không thể phân biệt một cách nhanh chóng.

+0

Tùy thuộc vào định dạng, ký tự đầu tiên có thể là {, không phân tích cú pháp tốt. Thêm vào đó, vấn đề của A-F trong GUID gây ra một vấn đề ở đây. –

+0

Vâng, tôi nghĩ rằng chúng tôi có thể dễ dàng chỉnh sửa nó để đối phó với {, nhưng quan điểm của bạn về A-F được thực hiện tốt. Một regex sẽ có thể khớp với chữ số đầu tiên hoặc có thể chuyển đổi nó thành một số theo dạng thập lục phân, nhưng điều đó làm tăng độ phức tạp đến mức nó trở nên ít đọc được hơn ... – Jeff

Các vấn đề liên quan