正規表現を使用するために文字列に変換する必要がある非常に大きな char 配列があります。しかし、それを文字列コンストラクターに渡すと
非常に大きくなります。OutOfMemoryException
文字列が不変であることはわかっているため、基になる文字コレクションを指定することはできませんが、全体をコピーせずに正規表現を使用する方法が必要です。
その配列を取得するにはどうすればよいですか?
- を使用してファイルから取得します
StreamReader
。読み取るコンテンツの開始位置と長さを知っておりRead
、ReadBlock
メソッドはchar[]
バッファを提供する必要があります。
だからここに私が知りたいことがあります:
- 文字列の基になるコレクションを指定する方法はありますか? (文字を配列に保持しますか?)
- ...または char 配列で直接正規表現を使用しますか?
- ...またはファイルの一部を文字列として直接取得しますか?