在D中有类似LINQ选择的东西吗?
我想从容器中删除给定数组中对象成员中包含的所有元素.我觉得如果能这样做会很好:
myContainer.remove( myArray.select!( a => a.member ) ) ;
Run Code Online (Sandbox Code Playgroud) 从D中的文件内容中删除非ASCII字符的惯用方法是什么?
我试过了:
auto s = (cast(string) std.file.read(myPath)).filter!( a => a < 128 ).array;
Run Code Online (Sandbox Code Playgroud)
这给了我:
std.utf.UTFException@C:\D\dmd2\windows\bin\..\..\src\phobos\std\utf.d(1109): Invalid UTF-8 sequence (at index 1)
Run Code Online (Sandbox Code Playgroud)
s是dstring; 和:
auto s = (cast(string) std.file.read(myPath)).tr("\0-~", "", "cd");
Run Code Online (Sandbox Code Playgroud)
这给了我:
core.exception.UnicodeException@src\rt\util\utf.d(290): invalid UTF-8 sequence
Run Code Online (Sandbox Code Playgroud)
在运行时.
我试图用不支持的编码解析(几乎已弃用的std.xml模块)xml文件,但我可以删除有问题的字符.