首页 >后端开发 >C++ >如何在 C# 中高效地将列表转换为列表?

如何在 C# 中高效地将列表转换为列表?

Susan Sarandon
Susan Sarandon原创
2025-01-05 11:33:39610浏览

How Can I Efficiently Cast a List to a List in C#?

从列表中投射到列表使用更少的代码

从类型 X 的项目列表到类型 Y 的转换(其中 X 可以转换为 Y)可以一次转换一个项目:

List<Y> ListOfY = new List<Y>();

foreach(X x in ListOfX)
    ListOfY.Add((Y)x);

但是,存在一种更简洁的方法可以一次转换整个列表:

List<Y> listOfY = listOfX.Cast<Y>().ToList();

使用此方法的注意事项方法:

  • 它不会转换列表本身,而是转换其中的每个项目。
  • 一个新的列表;通过调用 ToList() 创建。
  • 它的功能依赖于 System.Linq 命名空间。
  • 它仅支持隐式转换运算符,不包括自定义运算符和显式运算符框架4.0。

以上是如何在 C# 中高效地将列表转换为列表?的详细内容。更多信息请关注PHP中文网其他相关文章!

声明:
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn