在 Linq 中选择 Cast() 和 OfType()
在 LINQ 领域,将类型从 ArrayList 转换为 IEnumerable 可以通过两个方法来完成:Cast() 和 OfType()。了解它们的细微差别对于为不同场景选择适当的方法至关重要。
Cast() 尝试将 ArrayList 中的每个元素转换为指定类型。任何无法成功转换的元素都会导致抛出 InvalidCastException 异常。
OfType() 另一方面,仅返回可以安全转换为指定类型的元素。它会跳过任何无法转换的元素,从而有效地过滤 ArrayList 以仅包含所需类型的元素。
何时使用每种方法
说明性示例
考虑以下内容ArrayList:
object[] objs = new object[] { "12345", 12 };
以上是LINQ 中的 Cast() 与 OfType():什么时候应该使用它们?的详细内容。更多信息请关注PHP中文网其他相关文章!