当前位置:  开发笔记 > 编程语言 > 正文

循环遍历列表会抛出超出界限的异常C#

如何解决《循环遍历列表会抛出超出界限的异常C#》经验,为你挑选了1个好方法。

有人会帮我理解这个for循环有什么问题吗?为什么我会超出界限异常呢?

此特定列表的容量设置为8.

public static List BedsList = new List(8); 

private int GetFirstAvailableBed()
    {
        var result = 0;

        for (int i = 0; i < Beds.BedsList.Capacity; i++)
        {
            if (Beds.BedsList[i] == null) // Here is trhowing the exception
            {
                result = i;
                break;
            }
        }
        return result;
    }

Jakub Lortz.. 7

List.Count而不是List.Capacity.

Capacity物业

获取或设置内部数据结构在不调整大小的情况下可以保留的元素总数.

这不是列表中的项目数.



1> Jakub Lortz..:

List.Count而不是List.Capacity.

Capacity物业

获取或设置内部数据结构在不调整大小的情况下可以保留的元素总数.

这不是列表中的项目数.

推荐阅读
惬听风吟jyy_802
这个屌丝很懒,什么也没留下!
DevBox开发工具箱 | 专业的在线开发工具网站    京公网安备 11010802040832号  |  京ICP备19059560号-6
Copyright © 1998 - 2020 DevBox.CN. All Rights Reserved devBox.cn 开发工具箱 版权所有