从列表进行转换的较短语法
将项目列表从一种类型转换为另一种类型通常可以使用以下方法来实现:
List<Y> ListOfY = new List<Y>(); foreach (X x in ListOfX) ListOfY.Add((Y)x);
但是,此方法需要将每个类型转换为单独的项目,这可能很麻烦。有没有更简洁的方法可以一步投射整个列表?
回答
是的,演员 System.Linq 命名空间中的扩展方法提供了用于转换列表的简洁语法。以下是如何使用它:
List<Y> listOfY = listOfX.Cast<Y>().ToList();
请记住以下几点:
以上是在 C# 中是否有更短的方法将列表转换为列表?的详细内容。更多信息请关注PHP中文网其他相关文章!