C# 如何用数组遍历一个list并强转为List<RPQuotationProductMaterialBFO>形式赋值给另一个list ,遍历的时候用try-catch 块来处理异常情况
时间: 2024-02-21 19:57:20 浏览: 60
可以使用以下代码来实现:
```csharp
List<object> objList = new List<object>(); // 原始list
List<RPQuotationProductMaterialBFO> resultList = new List<RPQuotationProductMaterialBFO>(); // 转换后的list
foreach (object obj in objList)
{
try
{
RPQuotationProductMaterialBFO item = (RPQuotationProductMaterialBFO)obj;
resultList.Add(item);
}
catch (InvalidCastException e)
{
// 处理类型转换异常
Console.WriteLine("类型转换出错:" + e.Message);
}
}
```
其中,`objList` 是原始的 `List<object>` 类型的列表,`resultList` 是需要转换为 `List<RPQuotationProductMaterialBFO>` 类型的列表。
在循环遍历 `objList` 时,使用 `try-catch` 块来尝试将当前元素强制转换为 `RPQuotationProductMaterialBFO` 类型。如果转换成功,则将转换后的元素添加到 `resultList` 中;如果转换失败,则会抛出 `InvalidCastException` 异常,可以在 `catch` 块中对异常进行处理。
阅读全文