what range/algorithm allows me to make projections from one sequence to another?

that is, in C#, this is the Select method (http://msdn.microsoft.com/en-us/library/vstudio/bb548891%28v=vs.100%29.aspx)

example in C#:

class ProjectionWanted
{
  public int field1 { get; set; }
  public int field2 { get; set; }
  public int field3 { get; set; }
}

void Foo(List<ProjectionWanted> list)
{
var list_projected = list.Select(l => new { l.field1, l.field2 });
  // list_projected elements now contain only field1 and field2
}

So how would I make it in D? First yet, does D supports creating anonymous type for the projection? Or maybe I need to declare the class/struct that I want to be projected?

Reply via email to