Linq での Cast() と OfType() の選択
LINQ の領域では、ArrayList から IEnumerable への型のキャストが可能です。これは、Cast() と OfType() の 2 つのメソッドで実現されます。さまざまなシナリオに適切なアプローチを選択するには、そのニュアンスを理解することが重要です。
Cast() は、ArrayList 内のすべての要素を指定された型であるかのようにキャストしようとします。正常にキャストできない要素があると、InvalidCastException 例外がスローされます。一方、
OfType() は、指定された型に安全にキャストできる要素のみを返します。キャストできない要素をスキップし、ArrayList を効果的にフィルタリングして、必要なタイプの要素のみを含めます。
各メソッドを使用する場合
具体的な例
次のことを考えてみましょうArrayList:
object[] objs = new object[] { "12345", 12 };
以上がLINQ の Cast() と OfType(): それぞれをいつ使用する必要がありますか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。