多个List 或 Array 进行 合并
2024-08-21 17:41:04
1.调用
var aaa = new List<string>() { "0" };
var a1 = new List<string>() { "1" };
var a2 = new List<string>() { "2" };
var a3 = new List<string>() { "3" };
var a4 = new List<string>() { "4" };
var a5 = new List<string>() { "5" };
var b = aaa.MyConcat(a1, a2, a3, a4, a5);
int count = b.Count();
2.方法
/// <summary>
/// 扩展方法必须在静态类中
/// </summary>
public static class Test
{
/// <summary>
/// 拼接(扩展方法) 只要是 实现了 System.Collections.IEnumerable 接口 的都可以调用. 比如list ,Array 等等,下面的图片是举例
/// </summary>
public static IEnumerable<TSource> MyConcat<TSource>(
this IEnumerable<TSource> thisEnumerable,
IEnumerable<TSource> one,
IEnumerable<TSource> two,
IEnumerable<TSource> three,
IEnumerable<TSource> four,
IEnumerable<TSource> five)
{
foreach (var item in thisEnumerable) yield return item;
foreach (var item in one) yield return item;
foreach (var item in two) yield return item;
foreach (var item in three) yield return item;
foreach (var item in four) yield return item;
foreach (var item in five) yield return item; //按照实际需求继续写下去,也可以 用重载,
//System.Linq.Enumerable 类库中有1个参数的扩展方法,叫做 Concat,
//所以 把方法名 写成Concat 然后 写出 23456个参数的扩展方法.就可以了.
}
}
举例
3.结果
最新文章
- Tomcat并发数优化,修改service.xml性能调优 增加最大并发连接数
- spring-aop学习
- solrconfig.xml和schema.xml说明
- USACO2007Monthly Expense月度开销
- 搭建mongodb集群(副本集+分片)
- FJNU 1154 Fat Brother And His Love(胖哥与女神)
- (转)浅析Mysql的my.ini文件
- iOS学习之C语言函数指针
- Ring - HDU 2296(自动机+dp)
- POJ3080:Blue Jeans
- NHIBERNATE之映射文件配置说明(转载4)
- etcd raft如何实现成员变更
- JS组件系列——在ABP中封装BootstrapTable
- 关于4A系统(我对4A系统的维护的理解)
- 虚拟机 与 host主机,无法ping通的问题
- go-ethereum源码分析 PartIII 共识流程
- python数学第八天【协方差】
- R语言学习 第十篇:包
- python3.4读取excel数据绘图
- openstack 安装部署