更简洁地转换列表
在 C# 中,可以通过显式转换每个单独的项目来将项目列表从一种类型转换为另一种类型。这个过程非常耗时,并且会使代码变得混乱。有没有办法通过一次转换整个列表来简化这个过程?
最初的提案建议使用直接转换:
ListOfY = (List<Y>)ListOfX;
虽然这看起来合乎逻辑,但这是不可能的目前的 C#。不过,还有一个更简洁高效的解决方案:
List<Y> listOfY = listOfX.Cast<Y>().ToList();
此方法利用了 Cast
重要说明:
以上是如何在 C# 中有效地将一种类型的列表转换为另一种类型?的详细内容。更多信息请关注PHP中文网其他相关文章!