Tôi là sinh viên đại học và nhiệm vụ của chúng tôi là tạo một công cụ tìm kiếm. Tôi gặp khó khăn khi tạo một id duy nhất để gán cho mỗi url khi được thêm vào biên giới. Tôi đã thử sử dụng thuật toán băm SHA-256 cũng như Guid. Đây là mã mà tôi đã sử dụng để triển khai guid:Tạo một id duy nhất
public string generateID(string url_add)
{
long i = 1;
foreach (byte b in Guid.NewGuid().ToByteArray())
{
i *= ((int)b + 1);
}
string number = String.Format("{0:d9}", (DateTime.Now.Ticks/10) % 1000000000);
return number;
}
GUID bị ràng buộc là duy nhất trên toàn cầu (do đó tên), vì vậy tôi không hiểu vấn đề. – CodeCaster
Tôi nghĩ rằng mối quan tâm của ông là ông muốn ID là duy nhất dựa trên URL, do đó, một băm một chiều của URL đến một ID duy nhất. Trong trường hợp này, SHA1 sẽ hoạt động. – Richthofen
Luôn có [object.GetHashCode()] (http://msdn.microsoft.com/en-us/library/system.object.gethashcode.aspx). Mặc dù tôi không nghĩ rằng đó là đảm bảo là duy nhất. – RichardTowers