LINQ LAMBDA Сортировать на дате -- linq поле с участием lambda пол Связанный проблема

Linq Lambda sort on DateField


0
vote

проблема

русский

Сегодня что-то странное случилось, когда я сортировал список, используя linq + лямбда. У меня есть список со статьями, которые должны быть упорядочающимися на поле C = & GT; C.Statistics.created. Это поле возвращается как на DateTime. Я делаю следующее:

 <код> newsItems = newsItems.OrderByDescending(c => c.Statistics.Created).ToArray<Item>();    

Я понимаю, что этот список будет заказан в направлении по убыванию, и что время этой даты также наблюдается, что это просто объект DateTime. Теперь странная часть. Я настроил код, чтобы посмотреть следующее:

 <код>  newsItems = newsItems.OrderByDescending(c => c.Statistics.Created.Date).ToArray<Item>();     

Теперь, когда я смотрю на список, предметы все еще заказываются так, как они должны быть. Я не могу понять, почему список по-прежнему заказывает правильный путь, когда я говорю LINQ только на дату. Каким-то образом LINQ решает посмотреть на время, а также. Когда я прилагаю свое приложение к процессу W3P и посмотрите, что произойдет, я вижу, что время на самом деле пустое в объекте даты, как я ожидаю. Может ли кто-нибудь объяснить мне, как этот список на самом деле становится отсортированным вовремя, когда я говорю LINQ только на дату?

уже решено!

Я уже нашел то, что сделало это странное поведение. Это был то, что список (вышла из CMS) уже заказано. Когда я тогда отсортировал на дату (без времени), заказ был исключен, что Linq не сделал ничего другого с этой датой.

Английский оригинал

Today something strange happened when I was sorting a list using Linq + lambda. I have a list with articles that should be OrderedByDescending on a Field c => c.Statistics.Created. This field comes back as a DateTime. I do the following:

newsItems = newsItems.OrderByDescending(c => c.Statistics.Created).ToArray<Item>();  

I understand that this list will be ordered in a descending direction and that the time of this date is also being watched as this is just a DateTime object. Now the weird part. I adjust the code to look the following:

 newsItems = newsItems.OrderByDescending(c => c.Statistics.Created.Date).ToArray<Item>();   

Now when I look at the list, the items are still ordered the way they should be. I can't understand why the list is still ordered the right way, when I tell Linq to only look at the date. Somehow Linq decides to look at the time aswell. When I attach my application to the w3p process and watch what happens I see that the Time is actually empty on the Date object, like I expect. Can someone explain me how this list actually is getting sorted on time when I tell linq to only look at the date?

Already solved!

I have already found what made this strange behavior occur. It was that the list (gotten out of a CMS) was already ordered some way. When I then sorted on the date (with no time) the order was apperently correct an Linq did no do anything else with this date.

</div
     
   
   

Список ответов

Связанный проблема

2  Сначала рамочный код объекта - многие - включают в себя условное  ( Entity framework code first many to many include conditional ) 
У меня есть два объекта <код> Store и <код> Catalog , имея много для многих отношений с использованием свободных API. Я хочу получить магазин id со всеми к...

125  Отчетливый не работает с linq к объектам  ( Distinct not working with linq to objects ) 
<код> class Program { static void Main(string[] args) { List<Book> books = new List<Book> { new Book { ...

2  linq заказывает?  ( Linq orderbyascending ) 
Привет, я использую следующее, чтобы сортировать результаты DataTable, возвращаемой табличкой <код> Dim spots = myDataTable.Where(Function(t) t.UserID = 1)...

2  Как я могу использовать «вроде» в LINQ к XML  ( How can i use like in linq to xml ) 
Я хочу сделать что-то вроде этого. Я знаю, что это неправильно: <код> var a = from h in xdoc.Root.Elements() where h.Element().value like = "1234"...

0  Неправильный выход LINQ сумма  ( Wrong output linq sum ) 
У меня есть эти данные ниже и сумма запроса LINQ. Но я не знаю, почему его вывод не то, что я ожидал. <Сильные> данные на DatateFaled - Tourndays - отме...

0  Как использовать запрос LINQ для обновления базовой таблицы базы данных  ( How do i use a linq query to update the underlying database table ) 
Я использую сильно напечатанный набор данных, и я покажу свой псевдо-код ниже. То, что я пытаюсь сделать, это только выбрать только одно значение столбца из б...

8  Linq options.loadwith Проблема  ( Linq options loadwith problem ) 
Я пишу систему ASP.NET на основе тегов. Используя следующую схему БД: <Код> Topic <many-many> TagTopicMap <many-many> Tag в основном это 3НФ подход (токс...

0  DataContext из DLL не имеет метода Dispose ()  ( Datacontext from dll has no dispose method ) 
Я создал DLL, которая содержит файлы My Linq DMBL, которые я установил в качестве ссылки в другом проекте, и позволяет мне взаимодействовать с базой данных бе...

0  Передать строку переменную в качестве параметра запроса к запросу LINQ  ( Pass string variable as query parameter to linq query ) 
Я пытаюсь передать строку переменную через почтовый запрос в моем контроллере MVC в запрос LINQ. Я попробовал ряд вариаций на примерах динамических линков (чт...

3  Как отфильтровать список с LINQ зависит от подсчета свойства в том же списке и выполнять случайную группу по крайней мере минимальному общему  ( How to filter a list with linq depends on counting a property at the same list a ) 
Вот моя проблема, я попробовал этот запрос (без подсчета нумипанов, которые я хочу быть статическим числом) <код> ips.Where(ip =>!ips.Any( ...

-1  Отправить ежедневные электронные письма через функцию одиночных вложенных петель  ( Send daily emails via single nested loops function ) 
Я создаю веб-страницу, которая будет работать один раз в день, чтобы отправить уведомления по электронной почте для руководителей. Я хочу, чтобы каждый руково...

1  Застрял на подзапросе, который является группированием, в LINQ`  ( Stuck on a subquery that is grouping in linq ) 
У меня есть код LINQ, и он работает нормально. Это запрос, который имеет подзапрос в <код> Where пункт. Этот подзапрос делает группу Groupby. Отлично работае...

1  Как C # Compiler обрабатывает выражения запросов? (Dotnet 3.5, C # 3.0)  ( How the c sharp compiler treats query expressions dotnet 3 5 c3 0 ) 
Сдвиньте через один из моих любимых авторов quests Что самое сложное Или самый неправильно понятый аспект LINQ? Я в основном ищем ответа на вопрос: Как к...

0  Обновите атрибуты XML с LINQ до XML  ( Update xml attributes with linq to xml ) 
У меня есть файл XML, как это: <код> <URUN id="1" uName="KT-08" thumb="images_/berjer_/small_/17.jpg" image="images_/berjer_/17.jpg" desc="" /> <URUN i...

18  Исключая один элемент из списка (по индексу) и взять все остальные  ( Excluding one item from list by index and take all others ) 
Есть <код> List<int> , содержащий набор номеров. Случайно я выбираю индекс, который будет обработан отдельно (вызовите его Master ). Теперь я хочу исключить э...

Связанный проблема

2  Сначала рамочный код объекта - многие - включают в себя условное 
125  Отчетливый не работает с linq к объектам 
2  linq заказывает? 
2  Как я могу использовать «вроде» в LINQ к XML 
0  Неправильный выход LINQ сумма 
0  Как использовать запрос LINQ для обновления базовой таблицы базы данных 
8  Linq options.loadwith Проблема 
0  DataContext из DLL не имеет метода Dispose () 
0  Передать строку переменную в качестве параметра запроса к запросу LINQ 
3  Как отфильтровать список с LINQ зависит от подсчета свойства в том же списке и выполнять случайную группу по крайней мере минимальному общему 
-1  Отправить ежедневные электронные письма через функцию одиночных вложенных петель 
1  Застрял на подзапросе, который является группированием, в LINQ` 
1  Как C # Compiler обрабатывает выражения запросов? (Dotnet 3.5, C # 3.0) 
0  Обновите атрибуты XML с LINQ до XML 
18  Исключая один элемент из списка (по индексу) и взять все остальные 



© 2021 www.qaru.top All Rights Reserved. Q&A House все права защищены


Licensed under cc by-sa 3.0 with attribution required.