Подтвердить что ты не робот

Сколько элементов массива не равно нулю?

Массив определяется из предполагаемых элементов, например, у меня есть массив как String [] strArray = new String [50];.

Теперь из 50 элементов назначаются только некоторые элементы, а оставшиеся остаются нулевыми, тогда я хочу количество назначенных элементов.

Как и здесь, назначается только 30 элементов, тогда я хочу эту цифру.

4b9b3361

Ответ 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;

Эта ветка старая, но я надеюсь, что она поможет кому-то вроде меня. :-)