ГЛАВНАЯ     АРХИВ     НАПИСАТЬ АДМИНУ     ПОДПИСАТЬСЯ НА RSS     ВОЙТИ      

Поиск

Категории

Облако тегов

  << Предыдущий пост       Следующий пост >>  
От: peerAt
27. марта 2012 12:33

Здесь приведен простой пример, демонстрирующий как посчитать те элементы обобщенного списка строк, которые удовлетворяют заданным условиям.

C#

class Program
{
static void Main(string[] args)
{
List<Students> students = new List<Students>();
students.Add(new Students() { StudentId = 1, Marks = 8.0f });
students.Add(new Students() { StudentId = 2, Marks = 5.0f });
students.Add(new Students() { StudentId = 3, Marks = 7.0f });
students.Add(new Students() { StudentId = 4, Marks = 9.5f });
students.Add(new Students() { StudentId = 1, Marks = 9.0f });

var topStudCount = students.Count(r => r.Marks >= 9.0f);
Console.WriteLine("Students with Marks >=9 are {0}", topStudCount);
Console.ReadLine();
}
}

class Students
{
public int StudentId { get; set; }
public float Marks { get; set; }
}

ВЫВОД ПРОГРАММЫ:

LINQ Count



Это перевод. Оригинал здесь.

Похожие записи


Как пропустить и выбрать элементы строкового массива используя LINQ ?
Этот пост про то, как пропустить и выбрать элементы строкового массива используя LINQ. В примере показанном ниже, мы пропускаем первые два элемента массива и выбираем следующие три. C#static void Main(string[] args){ string[] arr = {"One", "Two", "Three", "Four", "Five", "Six", "Seven", "Eight"}; var result = from x in a...

Как перечислить файлы фильтруя по дате создания, используя LINQ в .NET 4.0 ?
Не так давно мы писали о 7 методов для перечисления папок и файлов для использования в LINQ И у нас спрашивали как вернуть список файлов из каталога, используюя LINQ, с датами создания в заданном диапазоне. Вот как это сделать:C#using System; using System.Linq; using System.IO; namespace ConsoleApplication1 { class Program { static void Main(string[] a...

Как сериализовать XDocument, созданный используя LINQ2XML, в файл ?
В этом посте мы сначала создадим объект XDocument, который содержит XElement объекты. Можно сериализовать XDocument в File, XMLWriter или TextWrite. Давайте рассмотрим как сериализовать XDocument, используя LINQ to XML, в XMLWriter, и потом запись его на диск. Вы должны не забыть добавить ссылки на следующие пространства имен: using System.Xml.Linq;using Sys...

Комментарии

 
EvilPinokio 24.05.2012 15:35:01 #

Пример полезен, спасибо.

Единственное - не понятно, зачем инициируются два студента с одинаковым ID.
Общий смысл понятен, но если продолжить аналогию, что студент, получивший дважды 9.0f -
дважды и посчитается, что не отвечает предложению "Students with Marks >=9" и далее - кол-во по
сути ОЦЕНОК а не студентов.
Естественно на функционал, ради которого и создавался этот пример это ни разу не влияет,
но "взгляд царапает".

Добавить комментарий




biuquote
  • Комментарий
  • Предпросмотр
Loading


  Сохранить комментарий