FrameworkC#でGUID(128bit長の一意の識別子)を生成するには、標準ライブラリ内のGuidクラス(System名前空間内)を使用します。c1b2e279-5d98-45d3-8864-55bcda484695}生成したGUIDを文字列として取り出すためにGuidにはToString()メソッドが以下の3種類用意されています。デフォルトの文字列取得を行う。書式を指定して文字列を取得する。formatを指定するメソッドで、指定できる書式の種類と内容を紹介したいと思います。int-short-shortの数列と各バイトXとかデバッグ目的以外には使用しない変わった出力になります。これはいちいちToBinary()してforeachしないでも同様の結果が得られることを表します。上記以外の文字を指定をするとご丁寧にも以下のメッセージが表示されます。GUIDオブジェクト同士の比較Guidどうしの比較はCompareToメソッドを使用します。間違ってもToString()した結果を文字列比較しないようにしましょう。(滅茶苦茶効率が悪いです。比較結果は整数の大小で取得できる。効率が悪いと言ったので計測結果を以下に示します。計測内容は、2つのGUIDを作成して同値かどうかを100万回比較しました。結論から言うとToStringで文字列比較すると16倍遅かったです。432msec}したがって、可能な限りGuid型のまま持ち運んで必要ならToStringしたほうがシステムが効率的ですが、現場ではなぜかToStringしたstring型の値が持ち運ばれる事が多いようです。比較を多用する場合、文字列の運搬について多少の考慮をした方がいいかもしれません。»Profile受託ソフト会社員でWin系業務屋。趣味でCocos2d-x/C++を触っています。etc...主に受託・開発ネタ、Windowsの事、Srellaris、ゲーム制作の進捗の事を喋ります。Core3.xとUnityでAES暗号化を利用するC#の標準機能でデータを圧縮・展開するC#で属性を利用して処理に制約の説明を追加するスターをつけました引用をストックしましたストック一覧を見る閉じる引用するにはまずログインしてくださいログイン閉じる引用をストックできませんでした。再度お試しください閉じる限定公開記事のため引用できません。