Ну, вы бы просто вернули массив:
public ObjLocation[] ArrLocations
{
get
{
ObjLocation[] locations = new ObjLocation[10];
// Fill in values here
return locations;
}
}
Или, если у вас уже есть List<ObjLocation>
, вы можете сделать:
public ObjLocation[] ArrLocations
{
get
{
return locationList.ToArray();
}
}
Трудно понять, что предложить вам написать для тела свойства, когда мы не знаем, для чего предназначено свойство или какие у вас есть данные.
Одна вещь, которую вы должны очень внимательно рассмотреть , - это то, что происходит, если вызывающая сторона изменяет содержимое массива. Если у вас есть массив в вашем классе, и вы просто возвращаете ссылку на него, то вызывающая сторона может связываться с вашими данными - что , вероятно, не то, что вы хотите. Нет способа вернуть массив «только для чтения», потому что такого понятия нет - и это одна из причин, по которой они считают несколько вредными . (Было бы лучше, если бы интерфейс указывал, что вы должны вернуть IList<ObjLocation>
или IEnumerable<ObjLocation>
.)
Если этого недостаточно для решения вашей проблемы, просьба дать больше информации.