分类
标签
.NET 9008 adb android apt asp.net ASP.NET Core audio bug C c++ C++ chrome cmd csharp CSharp css css3 debian debug dotnet dotnet Framework dpkg GDI&GDI+ gdi&gdi+ golang graphics html html5 http java javascript json kali linux linux mci microsoft minimap MSBuild mysql OpenCV PInvoke powershell python QQ rust shell speex sql tutorial ubuntu ui unity vb.net visual studio Visual Studio web Web win32 winapi windows winform WinForm wpf WPF xaml xfce 列表 刷机 前端 加密 反射 反编译 可视化 图像处理 多线程 字符串 安卓 实例 局域网 幻影坦克 库 开发语言 异步 微信 手册 手机 接口 摘要 救砖 数字签名 数字证书 数字音频 数据库 桌面程序 游戏 游戏引擎 源码 爬虫 玩游戏 电脑硬件 笔记 算法 类库 线性代数 编程语言 网络 脚本语言 计算机图形学 计算机基础 设计模式 语音编解码 运维 进制 面向对象编程 音频 音频编码解码
231 字
1 分钟
[C#] IEnumerable拼接! 将枚举器串起来~
本来以为 IEnumerable 不能拼接, 就自己实现了一个, 结果发现 Linq 是提供了一个 Concat 函数的, 不过似乎是通过生成List的方式来实现? 反正我那个是异步的.
using System;
using System.Collections;
using System.Collections.Generic;
namespace NullLib.Iterator
{
public static class NIterator
{
public static IEnumerable Concat(this IEnumerable iterator1, IEnumerable iterator2)
{
foreach (var i in iterator1)
yield return i;
foreach (var i in iterator2)
yield return i;
}
public static IEnumerable<T> Concat<T>(this IEnumerable<T> iterator1, IEnumerable<T> iterator2)
{
foreach (var i in iterator1)
yield return i;
foreach (var i in iterator2)
yield return i;
}
public static IEnumerable Concat(this IEnumerable iterator1, params IEnumerable[] iterator2)
{
foreach (var i in iterator1)
yield return i;
foreach (var i in iterator2)
foreach (var j in i)
yield return j;
}
public static IEnumerable<T> Concat<T>(this IEnumerable<T> iterator1, params IEnumerable<T>[] iterator2)
{
foreach (var i in iterator1)
yield return i;
foreach (var i in iterator2)
foreach (var j in i)
yield return j;
}
public static IEnumerable Concat(params IEnumerable[] iterators)
{
foreach (var i in iterators)
foreach (var j in i)
yield return j;
}
public static IEnumerable<T> Concat<T>(params IEnumerable<T>[] iterators)
{
foreach (var i in iterators)
foreach (var j in i)
yield return j;
}
}
}
[C#] IEnumerable拼接! 将枚举器串起来~
https://slimenull.com/posts/20210219152833/