9.IEnumerable可枚举接口 C#例子 WPF例子

cs 复制代码
        private async void Button_Click(object sender, RoutedEventArgs e)
        {

            // 调用时可以传入 List、Array、HashSet 等任何实现了 IEnumerable<string> 的集合
            List<string> myList = new List<string> { "A", "B" };
            ProcessItems(myList);

            string[] myArray = { "X", "Y" };
            ProcessItems(myArray);

        }

        public void ProcessItems(IEnumerable<string> items)
        {
            foreach (string item in items)
            {
                this.WriteLine(item);
            }
        }

代码介绍

这段代码展示了一个简单的事件处理程序和一个通用方法,用于处理实现了 IEnumerable<string> 接口的集合。

Button_Click 方法
  • 触发条件 :当按钮被点击时,Button_Click 方法会被触发。

  • 功能:

    1. 创建一个 List<string> 集合 myList,并初始化为包含两个字符串 "A" 和 "B"。

    2. 调用 ProcessItems 方法,传入 myList。

    3. 创建一个字符串数组 myArray,并初始化为包含两个字符串 "X" 和 "Y"。

    4. 再次调用 ProcessItems 方法,传入 myArray。

ProcessItems 方法
  • 参数 :items 是一个实现了 IEnumerable<string> 接口的集合,可以是 List<string>、string[] 或其他任何实现了该接口的集合类型。

  • 功能:

    • 使用 foreach 循环遍历传入的集合 items。

    • 对于集合中的每个字符串 item,调用 this.WriteLine(item) 方法将其输出。

特点
  • 通用性 :ProcessItems 方法可以处理任何实现了 IEnumerable<string> 接口的集合(如 List<string> 或 string[]),展示了泛型接口的强大功能

这段代码演示了如何使用 IEnumerable<string> 接口来处理不同类型的数据集合,体现了泛型接口在提高代码复用性和灵活性方面的优势。

相关推荐
周小董44 分钟前
[1369]Windows上安装PostgreSQL
数据库·windows·postgresql
doujiaozh1 小时前
Win7 复活记:用 3 个补丁让 13 年前的老电脑跑通 Kimi API
windows
淡海水7 小时前
02-07-原理篇-GC暂停时间的本质
开发语言·unity·c#·gc·暂停时间
bbq烤鸡7 小时前
Win11 资源管理器“白条“修复报告
windows
10mAh8 小时前
【Java】ArrayList 遍历删除为什么报错?三种写法与漏删复现
java·开发语言·windows
小羊没烦恼!9 小时前
OS X 上使用.NET开发应用程序
开发语言·前端·数据库·人工智能·c#·策略模式
Behavior10 小时前
Unity 7.0 Alpha 拆解:编辑器干掉 Mono 换 CoreCLR
c#·unity3d·游戏开发
淡海水11 小时前
02-06-原理篇-增量式GC与并发GC
算法·unity·c#·并发·gc·增量
瑶山11 小时前
Windows + WSL2 Ubuntu + VS Code配置C++开发环境
开发语言·c++·windows·vscode·wsl
Vertira11 小时前
C# 函数封装成 DLL,
开发语言·c#