C # bazı PHP kodu çoğaltmak için çalışıyoruz. PHP kodu true fazla entropi parametre seti ile uniqid fonksiyonunu kullanır. En iyi C # bu çoğaltmak için nasıl herhangi bir fikir?
gibi bir şey:
string uniqid(string prefix, bool more_entropy) {
if(string.IsNullOrEmpty(prefix))
prefix = string.Empty;
if (!more_entropy) {
return (prefix + System.Guid.NewGuid().ToString()).Left(13);
} else {
return (prefix + System.Guid.NewGuid (). ToString ()+ System.Guid.NewGuid().ToString()).Left(23);
}
}
Edit: Yorum yansıtmak için
Bu çok basit bir off the top of my head çözümdür, ve ben bu tür doğrudan System.Math namespace ile olarak doğru 'rastgele' numara 'nesil araştırmak istiyorum daha titiz bir çözüm için öneririm. Bu diğer SO questions and answers on random number generation bakın.
System.Guid.NewGuid (). ToString ()
Size benzersiz bir dize verecektir.