হাইফেন ছাড়াই জিইউইডি উত্পাদন করা


104

আমি আমার কোডে নিম্নলিখিত বিবৃতিটি ব্যবহার করে একটি জিইউডি উত্পাদন করছি

byte[ ] keyBytes = Encoding.UTF8.GetBytes( Guid.NewGuid( ).ToString( ).Substring( 0, 12 ) );

তবে, যখন একটি জিইউইডি তৈরি করা হয়, আমি দেখতে পাচ্ছি যে এটিতে হাইফেন চরিত্রটিও রয়েছে। আমি কেবলমাত্র চিঠিগুলি (আপার কেস এবং লোয়ার কেস) এবং সংখ্যা সহ একটি জিইউডি তৈরি করতে কীভাবে যেতে পারি? হাইফেন চাই না। কেউ কি আমাকে এত ধারণা দিতে পারেন?

উত্তর:


273

নোট করুন যে আপনি কোনও গাইডের (প্রচলিত) স্ট্রিং উপস্থাপনার বিষয়ে কথা বলছেন। গাইড নিজেই একটি 128-বিট পূর্ণসংখ্যা মান।

আপনি Guid.ToString(String)ওভারলোডের সাথে "এন" নির্দিষ্টকারী ব্যবহার করতে পারেন ।

Guid.NewGuid().ToString("N");

ডিফল্টরূপে অক্ষরগুলি ছোট হাতের হয়। কেবলমাত্র বড় হাতের অক্ষরযুক্ত একটি নির্দেশিকা কেবলমাত্র তাদের সমস্তকে বড় হাতের মধ্যে রূপান্তর করেই অর্জন করা যেতে পারে, উদাহরণস্বরূপ:

Guid.NewGuid().ToString("N").ToUpper();

কেবলমাত্র অক্ষর বা অঙ্ক সহ একটি নির্দেশিকা কোনও অর্থ দেয় না। একটি গাইড স্ট্রিং প্রতিনিধিত্ব হেক্সাডেসিমাল এবং এটি সর্বদা (বেশিরভাগ ক্ষেত্রে সম্ভবত) উভয়ই থাকে।


সংখ্যাসহ উচ্চ এবং নিম্ন উভয় অক্ষরের সাথে একটি জিইউডি তৈরি করা সম্ভব ???
হরিশ কুমার

7
@ হরিশকুমার এটি অনুধাবন করে না। জিইউইডি স্ট্রিংটি হেক্সাডেসিমাল সংখ্যা। স্বরলিপিটিতে 'এ' 'এ' এর সমান। যদিও এর কারণে আপনি প্রতিটি অক্ষর আপনার পছন্দসই আবরণে মুদ্রণ করতে পারেন (তবে আমি সত্যিই এর কোনও অর্থ দেখতে পাই না)।
খ্রিস্টান.কে

তবে আমি যা চাই তা হ'ল গাইড স্ট্রিং, এটি হ'ল লোয়ার কেস, আপার কেস এবং সংখ্যার মিশ্রণ ... আমি কি ডিস ডিস্ট বাছাই করতে পারি ???
হরিশ কুমার

7
@ হরিশকুমার আপনি কীভাবে সিদ্ধান্ত নেবেন যে কোন বর্ণগুলি উচ্চতর হওয়া উচিত এবং কোনটি ছোট হাতের হওয়া উচিত? string.Replace(char, char)এটি অর্জনে আপনি অবশ্যই নিখরচায় রয়েছেন তবে সত্যই এটি অর্থহীন এবং অপ্রয়োজনীয় is একটি নতুন প্রশ্ন পোস্ট করার বিষয়টি বিবেচনা করুন এবং আপনি কী অর্জন করতে চান তা জিজ্ঞাসা করার চেষ্টা করুন - এটি জিইউডি স্ট্রিংগুলিতে হাইফেন থেকে মুক্তি পাওয়ার চেয়ে আরও বেশি কিছু বলে মনে হচ্ছে।
খ্রিস্টান.কে

0
Guid.NewGuid().ToString().Replace("-", string.Empty)

20
যদিও এটি কাজটি করবে, অন্য কিছু না হলে এটি অতিরিক্ত কাজ (এবং সম্ভবত একটি অপ্রয়োজনীয় স্ট্রিং বরাদ্দ)।
খ্রিস্টান.কে
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.