タグ

ブックマーク / qiita.com/Midoliy (1)

  • List<T>の高速初期化手法 - Qiita

    はじめに 「【C#】List<T>を任意の値・要素数で初期化する」という記事に対してコメントしていた内容を記事として起こしました。 半分お遊びみたいな内容なので、気楽に読んでいただければと思います。 まず考えたこと 元記事としては、「capacity を指定して List<T> を new したときに、インデクサでその capacity 分の範囲を自由にアクセスしたい」という要件がありました。 基的には、「capacity = 内部バッファのサイズ」であり、インデクサでアクセスする場合には capacity ではなく Countプロパティ をもとにアクセス可能かのバリデーションをします。 つまり、Countプロパティ さえ書き換えてしまえば、要件をクリアできると考えました。 実装 実装に入る前に ただ、ここで一つ問題があります。Countプロパティ は readonly なわけです(当然

    List<T>の高速初期化手法 - Qiita
  • 1