【发布时间】:2016-04-26 10:46:00
【问题描述】:
我正在尝试向数组中添加一个元素。
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;
}
}
我的想法是调用像“插入”这样的方法来将元素添加到我的数组中,但我没有找到有用的东西。
然后我实现了这里写下来的代码,这段代码可以用但是我不是很喜欢,不支持List可以只用数组吗?
非常感谢。
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();
}
}
【问题讨论】:
-
然后使用列表,可以在列表中添加和删除
-
一旦创建了数组,就无法在 c# 中更改其容量。使用列表
, msdn.microsoft.com/en-us/library/6sh2ey19%28v=vs.110%29.aspx -
为什么要使用数组?
标签: c# arrays list element dto