추가 방법 추가 정하는 경우 문자열로 시작합니까?

0

질문

내가 하고 싶은 추가로 정렬 날짜 가치는 어디에서 시작 날짜를("01/01/2000description"). 이것이 가능합니까?

       var result = await
   (from book in db.booksTable
          where book.IdCategory == request.bookCategory
          select new 
          {
                 Author = book.Author ?? "unknown",
                 Opinions = (from opinion in db.opinionsTable
                 join critic in db.criticTable on opinion.IdCritic equals critic.Id into c
                 from critic in c.DefaultIfEmpty()
                 orderby critic.order, HERE additional orderby
                 where book.id == opinion.IdBook && critic.order != null
                 select new
                 {
                        Value = opinion.Text ?? "empty",
                        critic.Topic
                 }).ToList()    
          }
   ).ToListAsync();

   my Value:
   "example"
   "Sample description1"
   "01/12/2021 other description"
   "Sample description2"
   "05/01/2021 other description"
   "09/01/2000 other description"
c# linq
2021-11-23 21:45:36
1

최고의 응답

1

를 구현하는 정적 방법 비교하는 두 개의 문자열:

public static int JerryCompare(string left, string right)

내는 방법,구문 분석하는 날짜입니다.

string potentialDateLeft = left.Split(' ', 1)[0];
if (DateTime.TryParse(potentialDate, out DateTime leftDateTime)) { ... }

그런 다음에 따라 논리는(당신이 원하는 항목은 날짜와 함께 첫 번째? 마지막?), 비교 날짜와 타이틀-1 을 반환하는 경우"왼쪽"오기 전에는"오른쪽",0 는 경우에 그들이 동일한 경우 1"왼쪽"이 후에"오른쪽".

그런 다음,정신을 사용하여 목록

myListOfTitles.Sort(JerryCompare);

myListOfTitles 목록을 했는데에서 쿼리를니다.

2021-11-23 22:06:06

다른 언어로

이 페이지는 다른 언어로되어 있습니다

Русский
..................................................................................................................
Italiano
..................................................................................................................
Polski
..................................................................................................................
Română
..................................................................................................................
हिन्दी
..................................................................................................................
Français
..................................................................................................................
Türk
..................................................................................................................
Česk
..................................................................................................................
Português
..................................................................................................................
ไทย
..................................................................................................................
中文
..................................................................................................................
Español
..................................................................................................................
Slovenský
..................................................................................................................