System.ArgumentNullException : Value cannot be null. Parameter name: source

public static int[] CountPositivesSumNegatives(int[] input)
    {
         int[] result = new int[0];
            int[] array = input.Where(d => d < 0).ToArray();
            int[] array2 = input.Where(s => s > 0).ToArray();
            return input.Length == 0 ? input
              : result.Concat(new int[] { array2.Length, array.Sum() }).ToArray();
    }

System.ArgumentNullException : Value cannot be null. Parameter name: source


Ответы (1 шт):

Автор решения: Aziz Umarov

Попробуйте так

public static int[] CountPositivesSumNegatives(int[] input)
{
    int[] result = new int[0];
    
    if (input !=null && input.Length > 0) {
     
     int[] array = input.Where(d => d < 0).ToArray();
     int[] array2 = input.Where(s => s > 0).ToArray();
     return result.Concat(new int[] { array2.Length, array.Sum() }).ToArray();
    }
    return result;
  
}
→ Ссылка