C# 将第一项添加到列表时出错
我需要填写以下列表:C# 将第一项添加到列表时出错,c#,.net,collections,C#,.net,Collections,我需要填写以下列表: public class Photo { public string PicturePath { get; set; } public string ThumbPath { get; set; } public string Description { get; set; } } List<Photo> photoList = new List<Photo>(); “索引超出范围。必须为非负且小于集合的大小。\r\
public class Photo
{
public string PicturePath { get; set; }
public string ThumbPath { get; set; }
public string Description { get; set; }
}
List<Photo> photoList = new List<Photo>();
“索引超出范围。必须为非负且小于集合的大小。\r\n参数名称:索引”
对于i
的所有值都将失败,因为索引将超出有效范围。相反,创建Photo
对象,并将其添加到列表中,如下所示:
for (int z = 0; z < xTotalNbrShown; z++)
{
Photo p = new Photo();
p.PicturePath = _PicturePath;
p.ThumbPath = _ThumbPath;
p.Description = MakeALT(FileName);
photoList.Add(p);
}
for(int z=0;z
您可以使用对象初始值设定项,而不是一次设置一个Photo实例的属性:
for (int z = 0; z < xTotalNbrShown; z++)
{
Photo p = new Photo
{
PicturePath = _PicturePath,
ThumbPath = _ThumbPath,
Description = MakeALT(FileName)
}
photoList.Add(p);
}
for(int z=0;z
对于i
的所有值都将失败,因为索引将超出有效范围。相反,创建Photo
对象,并将其添加到列表中,如下所示:
for (int z = 0; z < xTotalNbrShown; z++)
{
Photo p = new Photo();
p.PicturePath = _PicturePath;
p.ThumbPath = _ThumbPath;
p.Description = MakeALT(FileName);
photoList.Add(p);
}
for(int z=0;z
您可以使用对象初始值设定项,而不是一次设置一个Photo实例的属性:
for (int z = 0; z < xTotalNbrShown; z++)
{
Photo p = new Photo
{
PicturePath = _PicturePath,
ThumbPath = _ThumbPath,
Description = MakeALT(FileName)
}
photoList.Add(p);
}
for(int z=0;z
在C语言中,您不能创建这样的集合。要访问集合或向集合中添加项目,应首先创建要使用的集合的实例
在这种情况下,我想您应该使用列表。因此,您的代码如下所示:
List<Photo> photoList = new List<Photo>();
for (int z = 0; z < xTotalNbrShown; z++)
{
Photo photo = new Photo();
photo.PicturePath = _PicturePath;
photo.PicturePath = _ThumbPath;
photo.PicturePath = MakeALT(FileName);
photosList.Add(photo);
}
List photoList=新列表();
对于(int z=0;z
在C语言中,您不能创建这样的集合。要访问集合或向集合中添加项目,应首先创建要使用的集合的实例
在这种情况下,我想您应该使用列表。因此,您的代码如下所示:
List<Photo> photoList = new List<Photo>();
for (int z = 0; z < xTotalNbrShown; z++)
{
Photo photo = new Photo();
photo.PicturePath = _PicturePath;
photo.PicturePath = _ThumbPath;
photo.PicturePath = MakeALT(FileName);
photosList.Add(photo);
}
List photoList=新列表();
对于(int z=0;z
您尚未将任何项目添加到列表中。使用photoList.Add(newphoto())代码>您尚未将任何项目添加到列表中。使用photoList.Add(newphoto())代码>