如何在 C# 中将 IEnumerable 转换为 List 以及将 List 转换回 IEnumerable?

王林
Freigeben: 2023-09-03 14:57:04
nach vorne
1376 人浏览过

如何在 C# 中将 IEnumerable 转换为 List 以及将 List 转换回 IEnumerable?

IEnumerable 是一个接口,定义了返回 IEnumerator 接口的单一方法 GetEnumerator()。它是所有可枚举的非泛型集合的基本接口。

这适用于对实现 IEnumerable 的集合进行只读访问,该集合可与 foreach 语句一起使用。

List类表示可以通过索引访问的对象列表。它位于 System.Collection.Generic 命名空间下。

List 类可用于创建不同类型的集合,如整数、字符串等。List 类还提供搜索、排序和操作列表的方法.

示例1

static void Main(string[] args) {
   List list = new List();
   IEnumerable enumerable = Enumerable.Range(1, 5);

   foreach (var item in enumerable) {
      list.Add(item);
   }
   foreach (var item in list) {
      Console.WriteLine(item);
   }
   Console.ReadLine();
}
Nach dem Login kopieren

输出

1
2
3
4
5
Nach dem Login kopieren

示例 2

将 List 转换为 IEnumerable

static void Main(string[] args) {
   List list = new List();
   IEnumerable enumerable = Enumerable.Range(1, 5);

   foreach (var item in enumerable) {
      list.Add(item);
   }
   foreach (var item in list) {
      Console.WriteLine(item);
   }
   IEnumerable enumerableAfterConversion= list.AsEnumerable();
   foreach (var item in enumerableAfterConversion) {
      Console.WriteLine(item);
   }
   Console.ReadLine();
}
Nach dem Login kopieren

输出

1
2
3
4
5
1
2
3
4
5
Nach dem Login kopieren

以上是如何在 C# 中将 IEnumerable 转换为 List 以及将 List 转换回 IEnumerable?的详细内容。更多信息请关注PHP中文网其他相关文章!

Quelle:tutorialspoint.com
Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage
Über uns Haftungsausschluss Sitemap
Chinesische PHP-Website:Online-PHP-Schulung für das Gemeinwohl,Helfen Sie PHP-Lernenden, sich schnell weiterzuentwickeln!