Linq обеспечивает мощный и эффективный способ запроса данных. Это особенно полезно при выборе объектов на основе конкретных условий, таких как поиск объектов с наименьшим или наибольшим значением определенного свойства.
]Предположим, у вас есть список объектов, которые имеют недействительную свойство даты. Вам может потребоваться определить самую раннюю дату рождения.
]один метод состоит в том, чтобы использовать метод MIN, чтобы найти минимальное значение атрибута DateOfbirth. Однако это только вернет минимальное значение даты, а не фактический объект человека.
], чтобы получить соответствующий объект, вы можете использовать метод агрегирования:
]var firstBorn = People.Aggregate((curMin, x) => (curMin == null || (x.DateOfBirth ?? DateTime.MaxValue)
]
в этом примере исходное значение аккумулятора установлено в NULL. Функция, передаваемая методу агрегирования, проверяет, является ли текущее значение аккумулятора нулевым, или что свойство DateOfbirth текущего элемента (замените нулевое значение на dateTime.maxValue) раньше, чем свойство DateOfbirth текущего аккумулятора. Если истина, функция возвращает текущий элемент как новый аккумулятор;
]Результат совокупности является самым ранним объектом лица с датой рождения. Этот более простой метод не требует второго запроса для извлечения соответствующего объекта.
]Отказ от ответственности: Все предоставленные ресурсы частично взяты из Интернета. В случае нарушения ваших авторских прав или других прав и интересов, пожалуйста, объясните подробные причины и предоставьте доказательства авторских прав или прав и интересов, а затем отправьте их по электронной почте: [email protected]. Мы сделаем это за вас как можно скорее.
Copyright© 2022 湘ICP备2022001581号-3