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>
接口来处理不同类型的数据集合,体现了泛型接口在提高代码复用性和灵活性方面的优势。