C# 遍历数组中的对象委托方法

1,声明一个委托,理解这个可以装没有返回值和参数方法。

cs 复制代码
   public delegate void StackEvent();

2,声明一个类 Cs2

cs 复制代码
    public class Cs2
    {
        public StackEvent tes;
        public Cs2(StackEvent stackEvent)
        {
            tes = stackEvent;
        }
        public string  url { get; set; }
    }

3,声明一个类 Cs,里面声明的是静态,不用new,方便其他地方调用方法。

cs 复制代码
   public class Cs
    {
        public static List<Cs2> ListResponseFilterWords22 = new List<Cs2>();
    }

4,给Cs类中ListResponseFilterWords22的添加数据,里面委托的方法,可以根据自己自由自定义代码。

cs 复制代码
Cs.ListResponseFilterWords22.Add(new Cs2(() =>
            {
                MessageBox.Show("时候baidu");
            })
            {
                url = "www.baidu.com"
            });

            Cs.ListResponseFilterWords22.Add(new Cs2(() =>
            {
                MessageBox.Show("时候jd");
            })
            {
                url = "www.jd.com"
            });

5,遍历集合中的对象,调用的方法。

cs 复制代码
private void Button_Click(object sender, RoutedEventArgs e)
{
    foreach (var item in Cs.ListResponseFilterWords22)
    {
       item.tes();
    }
}
相关推荐
葡萄城技术团队14 小时前
基于 C# 和 .NET 的 Spread.NET 数据处理实战
c#
粟悟饭&龟波功15 小时前
Java—— ArrayList 和 LinkedList 详解
java·开发语言
冷雨夜中漫步15 小时前
Java中如何使用lambda表达式分类groupby
java·开发语言·windows·llama
a45763687615 小时前
Objective-c Block 面试题
开发语言·macos·objective-c
Cai junhao16 小时前
【Qt】Qt控件
开发语言·c++·笔记·qt
uyeonashi16 小时前
【QT系统相关】QT网络
开发语言·网络·c++·qt
程序猿小D16 小时前
第27节 Node.js Buffer
linux·开发语言·vscode·node.js·c#·编辑器·vim
王子文-上海17 小时前
大数据实时风控引擎:Spark Streaming、Kafka、Flink与Doris的融合实践
c#·linq
武昌库里写JAVA17 小时前
【微服务】134:SpringCloud
java·开发语言·spring boot·学习·课程设计
yaoxin52112317 小时前
105. Java 继承 - 静态方法的隐藏
java·开发语言·jvm