2014-06-27 55 views
2

有沒有像LINQ在D中選擇的東西?範圍投影:相當於LINQ在D中選擇?

我想從容器中移除給定數組中對象成員中包含的所有元素。我認爲這將是很好,如果我可以這樣做:

myContainer.remove(myArray.select!(a => a.member)) ; 

回答

5

它被稱爲map

import std.algorithm; 

myContainer.remove(myArray.map!(a => a.member)); 
+0

非常感謝您的輸入。但是我無法編譯以下內容,這是一個單獨的問題嗎? 'import std.container,std.algorithm; void main(){struct S {string s; } auto myContainer = redBlackTree!string(「aaa」,「bbb」,「ccc」); auto myArray = [S(「aaa」),S(「c」)]; myRestainer.remove(myArray.map!(a => as));}' dmd's output: test2.d(6):Error:function std.container.RedBlackTree!string.RedBlackTree.remove(Range r)is不能使用參數類型調用(MapResult!(__ lambda2,S [])) – unagi