कैसे जोड़ने के लिए अतिरिक्त प्रकार यदि स्ट्रिंग शुरू होता है के साथ तारीख?

0

सवाल

मैं क्या करना चाहते हैं एक अतिरिक्त तिथि द्वारा क्रमबद्ध मूल्य के साथ शुरू होता है एक तिथि("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

लागू करने के एक स्थैतिक विधि है कि तुलना में दो स्ट्रिंग्स:

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

इस श्रेणी में लोकप्रिय

लोकप्रिय सवाल इस श्रेणी में