Стыдно, знаю. Не нагуглил. Как вывести всех людей, у которых ДР меньше чем в переменной defaultDateTimes? Через LINQ
public class Person1
{
public string Name;
public DateTime Birthday;
}
class Program
{
static void Main(string[] args)
{
DateTime defaultDateTimes = new DateTime(2000,1,1);
var people = new List
Ответ
Например, так:
DateTime defaultDateTimes = new DateTime(2000, 1, 1);
var people = new List
var filteredPeople = people.Where(p => p.Birthday < defaultDateTimes);
foreach (var p in filteredPeople)
Console.WriteLine(p.Name);
LINQ предназначено для преобразования данных. Оно умеет, например, отбирать данные из списка (как в вашем случае людей) и преобразовывать их. Выполнять действия с данными (например, вывести имя человека) LINQ не умеет (да и не предназначено для этого).
Поэтому в вашей задаче фильтрация данных — дело LINQ, а для вывода нужно использовать обыкновенный цикл foreach
Комментариев нет:
Отправить комментарий