Я пытаюсь добавить элемент в массив.Добавить элемент в массив C#
public SoftwareInfoDTO[] GetAllInfo(IPrincipal principal)
{
Checks.Checks.CheckPrincipal(principal);
using (var context = new Context(ConnectionString))
{
var allInfo = context.Softwares;
SoftwareInfoDTO[] softInfoArray = new SoftwareInfoDTO[] {};
foreach (var elem in allInfo)
{
SoftwareInfoDTO softInfo = new SoftwareInfoDTO
{
Id = elem.Id,
Name = elem.Name
};
softInfoArray.??? <---- NO IDEA
}
return softInfoArray;
}
}
Моя идея состояла в том, чтобы вызвать метод, как «вставить», чтобы добавить элемент в мой массив, но я не нашел что-то полезное.
Затем я реализовал код, записываемый здесь, этот код работает, но мне это не очень нравится, могу ли я использовать только массив без поддержки списка?
Большое спасибо.
public SoftwareInfoDTO[] GetAllInfo(IPrincipal principal)
{
Checks.Checks.CheckPrincipal(principal);
using (var context = new Context(ConnectionString))
{
var allInfo = context.Softwares;
IList<SoftwareInfoDTO> softInfoArray = new List<SoftwareInfoDTO>();
foreach (var elem in allInfo)
{
SoftwareInfoDTO softInfo = new SoftwareInfoDTO
{
Id = elem.Id,
Name = elem.Name
};
softInfoArray.Add(softInfo);
}
return softInfoArray.ToArray();
}
}
затем использовать список, вы можете добавлять и удалять из списков – BugFinder
вы не можете изменить емкость массива в C#, как только он был создан. Использовать Список, https://msdn.microsoft.com/en-us/library/6sh2ey19%28v=vs.110%29.aspx –
В чем причина, почему вы хотите использовать массив? – soumer