Сколько элементов массива не равно нулю?
Массив определяется из предполагаемых элементов, например, у меня есть массив как String [] strArray = new String [50];.
Теперь из 50 элементов назначаются только некоторые элементы, а оставшиеся остаются нулевыми, тогда я хочу количество назначенных элементов.
Как и здесь, назначается только 30 элементов, тогда я хочу эту цифру.
Ответы
Ответ 1
Вы можете использовать Enumerable.Count:
string[] strArray = new string[50];
...
int result = strArray.Count(s => s != null);
Этот метод расширения выполняет итерацию массива и подсчитывает количество элементов, к которым применяется указанный предикат.
Ответ 2
Используя LINQ, вы можете попробовать
int count = strArray.Count(x => x != null);
Ответ 3
Используйте LINQ:
int i = (from s in strArray where !string.IsNullOrEmpty(s) select s).Count();
Ответ 4
Начиная с ES5 вы можете делать следующее: strArray.filter(i => i!==null).length;
Эта ветка старая, но я надеюсь, что она поможет кому-то вроде меня. :-)