エントリーの編集
エントリーの編集は全ユーザーに共通の機能です。
必ずガイドラインを一読の上ご利用ください。
記事へのコメント0件
- 注目コメント
- 新着コメント
このエントリーにコメントしてみましょう。
注目コメント算出アルゴリズムの一部にLINEヤフー株式会社の「建設的コメント順位付けモデルAPI」を使用しています
- バナー広告なし
- ミュート機能あり
- ダークモード搭載
関連記事
List<T>の高速初期化手法 - Qiita
はじめに 「【C#】List<T>を任意の値・要素数で初期化する」という記事に対してコメントしていた内容を... はじめに 「【C#】List<T>を任意の値・要素数で初期化する」という記事に対してコメントしていた内容を記事として起こしました。 半分お遊びみたいな内容なので、気楽に読んでいただければと思います。 まず考えたこと 元記事としては、「capacity を指定して List<T> を new したときに、インデクサでその capacity 分の範囲を自由にアクセスしたい」という要件がありました。 基本的には、「capacity = 内部バッファのサイズ」であり、インデクサでアクセスする場合には capacity ではなく Countプロパティ をもとにアクセス可能かのバリデーションをします。 つまり、Countプロパティ さえ書き換えてしまえば、要件をクリアできると考えました。 実装 実装に入る前に ただ、ここで一つ問題があります。Countプロパティ は readonly なわけです(当然