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}");
}
コメント