2014-01-09 30 views
0

我有一个类阵列和重命名属性

public class MyClass 
{ 
    public string Name {get; set;} 
    public string Id {get; set;} 
} 

我有一个属性在另一个类中

public class AnotherClass 
{ 
    public MyClass[][] MyClassArray {get; set;} 
} 

我想创建从MyClassArray属性的匿名对象和重命名MyClass属性。

对于MyClass对象的单个阵列我这样做

MyClass[] myClassArray = ... 
var anonymousArray = myClassArray.Select(a => new { newName = a.Name, newId = a.Id }); 

编辑

我现在工作的感谢Tim Schmelter

anotherClassObject.MyClassArray.Select(a => a.Select(b => new { id = b.Id, name = b.Name})) 

回答

2

所以,你要的数组这个匿名类型的数组?

var ac = new AnotherClass(); 
// initialization ... 
var anonymousArrays = ac.MyClassArray 
    .Select(ar => ar.Select(a => new { newName = a.Name, newId = a.Id }) 
        .ToArray()) 
    .ToArray(); 

foreach (var arr in anonymousArrays) 
foreach (var x in arr) 
    Console.WriteLine("Name:{0} Id:{1}", x.newName, x.newId); 
+0

谢谢Tim。 Select(x => x.Select是我所需要的。 –