いろいろ備忘録日記

主に .NET とか Go とか Flutter とか Python絡みのメモを公開しています。

C# 14からSpanとReadOnlySpanがファーストクラスサポートとなった (.NET 10)

関連記事

GitHub - devlights/blog-summary: ブログ「いろいろ備忘録日記」のまとめ

概要

以下、自分用のメモです。忘れそうなのでここにメモメモ。。。

C# 14から Span<T>ReadOnlySpan<T> ってファーストクラスに格上げされたんですね。

learn.microsoft.com

C# 14 では、言語での System.Span と System.ReadOnlySpan に対するファースト クラスのサポートが導入されています。 このサポートには、これらの型を使用したより自然なプログラミングを可能にする新しい暗黙的な変換が含まれます。

なので、以下のように暗黙的な変換が出来るようになっている。良いですね。

int[] v = { 1, 2, 3 };
ReadOnlySpan<int> s = v;
ReadOnlySpan<int> s2 = s[1..];

foreach (var i in s2)
{
    Console.WriteLine(i);
}

参考情報

learn.microsoft.com


過去の記事については、以下のページからご参照下さい。

サンプルコードは、以下の場所で公開しています。