鍍金池/ 問答/C#/ C#初學(xué)者關(guān)于Index超出范圍的問題

C#初學(xué)者關(guān)于Index超出范圍的問題

我是一個(gè)C#初學(xué)者,最近遇到個(gè)問題,不明白為什么我會(huì)得到這個(gè)錯(cuò)誤
index was out of range.Must be non-negative and less than size of the collection
代碼如下
class Program

{
    delegate bool Function(int a , int b);
    static Function b = delegate(int a ,int b){return a>=b;};
    static Function a = delegate(int a ,int b){return a<=b;};
    static List<int> Lis(List<int> nums , Function function)
    {
        var list = new List<int>();                        
        int maxOrMin  = list[0];
        foreach(int num in nums)
        {
            if(function(num,maxOrMin))
            {
                maxOrMin = num;
            }
        }
        list.Add(maxOrMin);
        return list;    
    }
    static void Main()
    {
        var list = Lis(new List<int> (){1,2,3,4,5,6} , b);
        foreach(var lis in list)
        {
            Console.WriteLine(lis);
        }
    }
}
回答
編輯回答
哎呦喂

應(yīng)該是這里的問題

var list = new List<int>();                        
int maxOrMin  = list[0];

新建的List大小為0,而list[0]指的是第一個(gè)元素,顯然是不存在的

2017年12月2日 04:27