C#でnull許容の要素をもつ配列から、null以外の要素のみ処理する。OfType<T>

C# コンピュータ
C#

OfType<T>を使うと出来るようです。

string?[] a = [null, "aaa", null, "bbb"];

foreach(var x in a.OfType<string>())
{
    Console.WriteLine($"{x}");
}

結果

aaa
bbb

似たような処理

foreach(var x in a.Where(x => x is string).Select(x => x as string))
{
    Console.WriteLine($"{x}");
}

コメント