はなちるのマイノート

Unityをメインとした技術ブログ。自分らしくまったりやっていきたいと思いますー!

【C#】Dictionary, HashSet, Hashtable, SortedDictionary, SortedSetの違いをそれぞれ解説(ハッシュテーブル or 2分探索木)

C#

はじめに 今回はDictionary, HashSet, Hashtable, SortedDictionary, SortedSetという似たようなコレクションについて取り上げたいと思います。 はじめに データ構造 使用例 HashSetとDictionaryの違い Hashtable SortedDictionaryとSortedSetの違い 参考 デ…

【C#】ハッシュ関数MD5, SHA1, SHA256, SHA384, SHA512の使い方まとめ

C#

はじめに 今回はハッシュ関数について取り上げたいと思います。そもそもハッシュ関数(ハッシュアルゴリズム)ってなんやねんと思う方もいると思うので引用を載せておきます。 ハッシュ アルゴリズムは、任意の長さのバイナリ値を、ハッシュ値と呼ばれるより小…

【C#】2次元配列でループを回す際にアクセス順序によって速度に違いがでるらしい(行優先)

C#

はじめに 先日ネットサーフィンをしていたところ、以下の記事を見つけました。daeudaeu.comC言語だと以下のコードに違いがでてくるそうです。 // こっちは低速 for(x = 0; x < 4096; x++){ for(y = 0; y < 4096; y++){ array2[y][x] = array1[y][x]; } } // …

【C#】C#9.0から登場したコンストラクタ・オブジェクト初期化子のみで変更可能なinitアクセサーについて

C#

はじめに 今回はC#9.0から登場したinitアクセサーについて取り上げたいと思います。 learn.microsoft.com はじめに 概要 サンプルコード 参考 概要 initアクセサーを用いることでコンストラクタもしくはオブジェクト初期化子のときのみ変更できるようにでき…

【Unity】Search ExtensionsのDependency Viewerを用いてGameObjectまたはアセットの依存関係を調べる(グラフ表示する)

はじめに Dependency Viewerは選択したGameObjectやアセットの依存関係を調べることができる機能です。 The Dependency Viewer is a new prototype tool that is built on the Search ecosystem. The Dependency Viewer allows a user to always know the de…

【Unity】Unityでinitアクセサーを利用できるようにする(Predefined type 'System.Runtime.CompilerServices.IsExternalInit' is not defined or imported)

はじめに C#9.0よりinitアクセサーが登場しました。 public int Year { get; init; } しかし現状のUnity(Unity2023.1で実験)で利用しようとすると以下のようなエラーが出てきてしまうようです。 error CS0518: Predefined type 'System.Runtime.CompilerServ…

【Unity】ビルトインスクリプトシンボル一覧の調べ方(Unity2023.1.0b7)

はじめに Unityには複数のビルトインスクリプトシンボルが定義されています。docs.unity3d.com公式ドキュメントにもある程度まとめられているのですが、書かれていないようなものも存在するため調べ方を書き残しておきたいと思います。また実験対象としてUni…