博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
为IEnumerable扩展一个ForEach方法
阅读量:4922 次
发布时间:2019-06-11

本文共 1380 字,大约阅读时间需要 4 分钟。

IEnumerable没有一个ForEach方法,我们可以使用C#写一个扩展方法:

Source Code:

using System;using System.Collections.Generic;using System.Linq;using System.Text;using System.Threading.Tasks;namespace Insus.NET.ExtendMethods{  public static class Enumerables    {                public static void ForEach
(this IEnumerable
source, Action
action) { foreach (T item in source) { action(item); } } }}
View Code

 

下例中,Insus.NET列举一个IEnumerable数据集,然后使用这个方法来获取其中的元素:

Source Code:

public IEnumerable
> Links() { var dict = new Dictionary
(); dict["Index"] = "新产品介绍"; dict["Manufacturing"] = "制造能力/流程"; dict["DieCasting"] = "压铸"; dict["Machining"] = "加工"; dict["AssemblyFinishing"] = "组装&成品"; dict["TestReliability"] = "测试和可靠性"; dict["KeyCustomer"] = "关键客户"; yield return dict; }
View Code

 

ForEach方法应用:

 

Source Code:

obj.Links().ForEach(delegate (IDictionary
dict) { foreach (KeyValuePair
kvp in dict) { //kvp.Key //kvp.Value } });
View Code

 

转载于:https://www.cnblogs.com/insus/p/5343637.html

你可能感兴趣的文章
CFileDialog使用简单介绍
查看>>
实现全排列
查看>>
CNN中卷积过程中padding的使用
查看>>
Oracle trunc()函数,decode()函数,substr函数,GREATEST函数,java中substring函数的用法...
查看>>
Ubuntu(Linux) 下 unzip 命令使用详解
查看>>
php中使用array_slice将数组中的元素分类
查看>>
关于C#的partial修饰符
查看>>
哨兵元素的应用总结
查看>>
关于Request.PathInfo
查看>>
fiddler抓手机报文的配置指南
查看>>
Linux/CentOS下修改MAC地址
查看>>
Centos7下yum安装mongodb
查看>>
Vmware Tools is currently being installed on your system(转)
查看>>
Linux学习笔记(Ubuntu操作系统)之hadoop学习之路
查看>>
try throw catch typeid
查看>>
scroll家族中的scrollWidth 和 scrollHeight
查看>>
mysql5.7忘记密码修改方法
查看>>
poj 1251续
查看>>
fmt 包中的函数和方法
查看>>
我所了解的一些路由器对比
查看>>