Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/288.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 将第一项添加到列表时出错_C#_.net_Collections - Fatal编程技术网

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())