2013-12-10 33 views
1

假设有IEnumerable的数据如何从IEnumerable数据获取数组?

IEnumerable values=[ 
        {"EM_NAME":"Abu Dhabi"}, 
        {"EM_NAME":"Ajman"}, 
        {"EM_NAME":"Dubai"}, 
        {"EM_NAME":"Fujairah"}, 
        {"EM_NAME":"Ras al Khaimah"}, 
        {"EM_NAME":"Sharjah"}, 
        {"EM_NAME":"Umm al Quwain"} 
        ] 

有没有什么办法让一个这样的数组不使用循环

array=[ 
     "Abu Dhabi", 
     "Ajman", 
     "Dubai", 
     "Fujairah", 
     "Ras al Khaimah", 
     "Sharjah",   
     "Umm al Quwain" 
     ] 

编辑:尝试ToArray的()以及

+2

使用'ToArray'方法。 – elyashiv

+0

循环有什么问题?你可以使用linq查询,但基本上它创建相同的循环 –

+0

@GuruStron:linq查询更好还是循环? – abc123

回答

2

MyEntityType[] array = values.Cast<MyEntityType>().ToArray();

0

只是使用IEnumerable.ToArray()

values.ToArray() in your case