2025-07-01から1ヶ月間の記事一覧

【C#】ラムダのローカル変数のキャプチャーを回避する

string.Create の実装を見て気が付いた内容です。 ラムダの式の変数キャプチャーを回避して実行時に生成されるデリゲートでヒープのメモリ確保を削減できるという内容になります。 ラムダ式の変数キャプチャーとは ラムダ式内からローカル変数やフィールドを…

【C#】R3のReactivePropertyのスニペット

R3 という Reactive Extensions(Rx) のモダンな実装が登場しました。Unity 向けの専用機能としてではなく、通常の .NET 開発環境でも利用可能のため、R3 を使った Observable なメッセージングの仕組みを環境を選ぶことなく利用できるようになりました。 利…

【C#/.NET8版】文字列の先頭だけを大文字 or 小文字に変換する

ものすごい昔に「【C#】文字列の先頭だけを大文字 or 小文字に変換する」という記事を書きましたが、あれからかなり時間が経って(前に記事を書いたのは今から5年前).NETに Span<T> や string.Create という機能が追加されよりパフォーマンス良く実装できるよ</t>…