/// <summary> /// 获得下一个ID (该方法是线程安全的) /// </summary> /// <returns></returns> public string Next(string delimiter) { lock (LockObj) { string id = Base36Converter.Encode(GenerateId()); if (!string.IsNullOrEmpty(delimiter)) { id = id.Insert(4, delimiter); id = id.Insert(9, delimiter); } return(id); } }
public static string FromInt64(long int64) { return(Base36Converter.Convert(int64.ToString(), 10, 36)); }
public static string FromGuid(Guid guid) { return(Base36Converter.Convert(guid.ToString("N"), 16, 36)); }
public static string FromHex(string hex) { return(Base36Converter.Convert(hex, 16, 36)); }