C#随笔
148 字
1 分钟
C#随笔
最近写项目的时候用到这样一段代码
Console.WriteLine( string.Join('\n', (await api.Download(3174)) .Split('\n') .Where( line => !string.IsNullOrWhiteSpace(line) ) ));理想情况下中间打算写成.Where(!string.IsNullOrWhiteSpace)
但是C#好像不支持这样的运算符重载
于是写一个函数处理一下
public static class Functional{ public static Func<T, bool> Not<T>(Func<T, bool> func) { return (T para) => { return !func(para); }; }}然后就可以做到这样的效果
Console.WriteLine( string.Join('\n', (await api.Download(3174)) .Split('\n') .Where( Functional.Not<string>(string.IsNullOrWhiteSpace) ) ));PS: 不知道为什么C#推不出来泛型的类型 必须手动加上<string>
ASS: 打算扩充一下Functional类 做成常用库
文章分享
如果这篇文章对你有帮助,欢迎分享给更多人!
相关文章智能推荐
1
.NET 7中System.IO.Compression的性能测试
技术2023-06-10
2
CSharp随笔-癫疯之作
技术2023-07-13
3
.NET MAUI 踩坑
技术2023-07-08
4
代码片段
技术2023-07-06
5
数学随笔
数学2024-06-15
随机文章随机推荐
真-大沙子