среда, 7 марта 2012 г.

Подсчитать количество элементов в массиве C#

Задача: Подсчитать количество определенных элементов в массиве на языке C#, например: узнать количество не пустых элементов. Можно конечно сделать цикл обхода, и проверять этот элемент или нет, но это геморрно.


Есть классная штука  LINQ (Language-Integrated Query), подключается он по умолчанию:


using System.Linq;

С помощью LINQ можно составлять запросы как к базе данных, и синтаксис чем-то напоминает на SQL… но лишь названием операторов. Сами же операторы имеют отличный синтаксис. Хватит болтовни, вот пример:

int len = (from num in result_array where (num != null) select num).Count();

где result_array – массив, в котором идет поиск.

Запрос:

(from num in result_array where (num != null) select num)

Выведет количество нужных нам элементов, а функция Count() их подсчитает.

Удобная штука это LINQ, советую взять на вооружение.






Комментариев нет:

Отправить комментарий


profile for Anatoliy Nikolaev at Stack Overflow, Q&A for professional and enthusiast programmers