2011-01-24 2 views
12

ListItemCollection을 ListItem []으로 변환하려고합니다.ListItemCollection을 ListItem []으로 변환하는 방법?

내 코드에는 다음과 같은 내용이 있습니다.

ListItemCollection rank = new 
ListItemCollection(); 

rank.Add(new ListItem("First", "1"); 
rank.Add(new ListItem("Second", "2"); 

ListItem[] rankArray = new 
ListItem[4]; 

rankArray = (ListItem[])rank; 

C# .NET의 컬렉션은이를 배열이나 다른 컬렉션 유형으로 취급합니까? 나는 콜렉션과 배열에 대해 약간 혼란 스럽다. 신선한 아이디어를 찾기를 바랍니다. 미리 감사드립니다.

답변

43
var result = rank.Cast<ListItem>().ToArray(); 
+0

Bonshington 대단히 감사합니다. –

+0

생명의 은인! 감사! – HerrimanCoder

+2

다음이 필요합니다.'using System.Linq; ' – NickG

1

자주 당신과 같이 확장을 만들 수 있습니다이를 사용하려는 경우

public static ListItem[] ToArray(this ListItemCollection collection) 
{ 
    return collection.Cast<ListItem>().ToArray(); 
} 

그런 다음 당신은 당신의 코드에서 rank.ToArray();를 호출해야합니다.

관련 문제