在Linq 中選擇Cast() 和OfType()
在LINQ 領域,將型別從ArrayList 轉換為IEnumerable 可以透過兩個方法來完成:Cast() 和OfType()。了解它們的細微差別對於為不同場景選擇適當的方法至關重要。
Cast() 嘗試將 ArrayList 中的每個元素轉換為指定類型。任何無法成功轉換的元素都會導致拋出 InvalidCastException 例外。
OfType() 另一方面,只傳回可以安全地轉換為指定型別的元素。它會跳過任何無法轉換的元素,從而有效地過濾 ArrayList 以僅包含所需類型的元素。
何時使用每種方法
說明性範例
考慮以下內容ArrayList:
object[] objs = new object[] { "12345", 12 };
以上是LINQ 中的 Cast() 與 OfType():什麼時候應該使用它們?的詳細內容。更多資訊請關注PHP中文網其他相關文章!