我試圖添加一個元素到數組中。向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