2016-11-15 117 views
0

是否可以创建IEnumerable变量,将另一个列表的foreach元素指向特定的属性?列表对象属性的枚举器

//... 
    SomeList<classA> MainList = new SomeList<classA>(); 
    IEnumerable<string> InnerList = ??MainList??; 
    MainList.add(new classA()); 
    Console.Writeline(InnerList.First()); 
// ->"Hello World" 
//... 

class classA{ 
    public string innerObject = "Hello World"; 
} 
+1

相关文档:http://stackoverflow.com/documentation/c%23/68/linq-queries/303/select-transforming-elements –

回答

1

您可以通过LINQ做到这一点:

var sampleList = new List<classA>(); 

var innerList = sampleList.Select(x => x.innerObject) //This creates an IEnumerable of all innerObjects in the original list