ยังไงเพื่อเพิ่มเพิ่มเติมแบบว่าข้อความเริ่มกับวันที่?

0

คำถาม

ฉันอยากจะทำการเพิ่มเติมเรียงลำดับตาม@title:menu เดทอยู่ที่ไหนค่าเริ่มกับวัน("01/01/2000 รายละเอียด"). มันเป็นไปได้มั๊ย?

       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

เตรียมกำหนดรูปแบบวิธีการที่ compares สองเส้น:

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ý
..................................................................................................................

ดังอยู่ในนี้หมวดหมู่

ดังคำถามอยู่ในนี้หมวดหมู่