9.IEnumerable可枚举接口 C#例子 WPF例子
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
方法会被触发。功能:
创建一个
List<string>
集合myList
,并初始化为包含两个字符串"A"
和"B"
。调用
ProcessItems
方法,传入myList
。创建一个字符串数组
myArray
,并初始化为包含两个字符串"X"
和"Y"
。再次调用
ProcessItems
方法,传入myArray
。
ProcessItems
方法
参数:
items
是一个实现了IEnumerable<string>
接口的集合,可以是List<string>
、string[]
或其他任何实现了该接口的集合类型。功能:
使用
foreach
循环遍历传入的集合items
。对于集合中的每个字符串
item
,调用this.WriteLine(item)
方法将其输出。
特点
通用性:
ProcessItems
方法可以处理任何实现了IEnumerable<string>
接口的集合(如List<string>
或string[]
),展示了泛型接口的强大功能
这段代码演示了如何使用 IEnumerable<string>
接口来处理不同类型的数据集合,体现了泛型接口在提高代码复用性和灵活性方面的优势。