중복 없는 UID만들기


Categories: CShap

중복없는 UID 만들기

  • 테스트 결과 : Loop를 50,100만번 돌려서 Dictionary에 값 체크하며 넣은 결과 중복값 없이 UID String이 생성 되었다.
public static string GetUniqueId(int length = 8, string mask = "abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ1234567890")
{
    char[] chars = mask.ToCharArray();
    RNGCryptoServiceProvider crypto = new RNGCryptoServiceProvider();
    byte[] data = new byte[length];
    crypto.GetNonZeroBytes(data);
    StringBuilder result = new StringBuilder(length);
    foreach (byte b in data)
    {
        result.Append(chars[b % (chars.Length - 1)]);
    }
    return result.ToString();
}

Comments