उत्पन्न करें मैं विश्वविद्यालय में छात्र हूं और हमारा कार्य एक खोज इंजन बनाना है। सीमा में जोड़े जाने पर मुझे प्रत्येक यूआरएल को असाइन करने के लिए एक अद्वितीय आईडी उत्पन्न करने में कठिनाई हो रही है। मैंने एसएचए -256 हैशिंग एल्गोरिदम के साथ-साथ गइड का उपयोग करने का प्रयास किया है।एक अद्वितीय आईडी
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 विश्व स्तर पर अद्वितीय (इसलिए नाम) होना चाहिए, इसलिए मुझे समस्या समझ में नहीं आती है। – CodeCaster
मुझे लगता है कि उनकी चिंता यह है कि वह यूआरएल के आधार पर आईडी अद्वितीय होना चाहता है, इसलिए एक अद्वितीय आईडी के लिए यूआरएल का एक तरफा हैश। इस मामले में, SHA1 काम करेगा। – Richthofen
हमेशा [ऑब्जेक्ट। गेटहाशकोड()] (http://msdn.microsoft.com/en-us/library/system.object.gethashcode.aspx) है। हालांकि मुझे नहीं लगता कि यह अद्वितीय होने की गारंटी है। – RichardTowers