Вы могли использовать следующий отрывок для преобразования его в обычный массив:
string[] array = new string[collection.Count];
collection.CopyTo(array, 0);
, Который должен сделать задание:)
При использовании C# 3.0 и.Net платформы 3.5 необходимо быть в состоянии сделать:
ICollection<string> col = new List<string>() { "a","b"};
string[] colArr = col.ToArray();
, конечно, у Вас должна быть "Система использования. Linq"; наверху файла
В (тривиальном) случае ICollection<String>
, используйте ToArray:
String[] GetArray(ICollection<String> mycoll)
{
return mycoll.ToArray<String>();
}
РЕДАКТИРОВАНИЕ: с.Net 2.0 можно возвратить массив с дополнительным List<String>
:
String[] GetArray(ICollection<String> mycoll)
{
List<String> result = new List<String>(mycoll);
return result.ToArray();
}