c# - How can I make this LINQ search method handle more than two terms? -
निम्न खोज विधि कार्य करता है ठीक
मैं इसे गतिशील कैसे कर सकता हूं ताकि वह किसी भी खोज शब्दों को नियंत्रित कर सके?
सिस्टम का उपयोग कर; System.Collections.Generic का उपयोग कर; System.Linq का उपयोग कर; System.Text का उपयोग कर; नेमस्पेस टेस्ट कंटेंट्स 82343 {क्लास प्रोग्राम {स्थैतिक शून्य मुख्य (स्ट्रिंग [] आर्ग्स) {सूची & lt; स्ट्रिंग & gt; कार्य = नई सूची & lt; स्ट्रिंग & gt; (); Tasks.Add ("ग्राहक को अनुबंध जोड़ें।"); Tasks.Add ("ग्राहक के लिए नया अनुबंध।"); Tasks.Add ("नया अनुबंध बनाएँ।"); कार्य। जोड़ें ("पुराने अनुबंधों के माध्यम से जाओ।"); Tasks.Add ("ग्राहकों को फाइल संलग्न।"); Var फ़िल्टर्ड टास्क = सर्च लिस्टविशेषफ्रेश (कार्य, "अनुबंध ग्राहक"); फ़िल्टर्ड Tasks.ForEach (t = & gt; कंसोल। WrightLine (टी)); Console.ReadLine (); } सार्वजनिक स्थिर सूची & lt; स्ट्रिंग & gt; SearchListWithSearchPhrase (सूची & lt; स्ट्रिंग & gt; कार्य, स्ट्रिंग खोजफ्रेश) {string [] भागों = खोजप्रकाश.प्लिट (नयाँ चार [] {''}); सूची के & lt; स्ट्रिंग & gt; SearchTerms = नई सूची & lt; स्ट्रिंग & gt; (); फोरेच (भागों में स्ट्रिंग हिस्सा) {searchTerms.Add (part.Trim ()); } स्विच (सर्चटम्स.काउंट ()) {मामला 1: रिटर्न (टी से कार्य में जहां टी.टीओउपर ()। इसमें शामिल हैं (सर्चटर्म [0]। टूउपर ()) टी चुनें) .ओलिस्ट (); मामले 2: रिटर्न (टी से कार्य में जहां टी। टूउपर ()। इसमें शामिल हैं (सर्चटर्म [0]। टूउपर ()) और amp; टी। टूउपर ()। इसमें शामिल हैं (सर्चटर्म [1]। टूउपर ()) )।सूची बनाने के लिए(); डिफ़ॉल्ट: वापसी शून्य;
कैसे बदलने के बारे में
स्विच (searchTerms.Count ()) {मामला 1: रिटर्न (टी से कार्य में जहां टी.ओ.उपर ()। इसमें शामिल हैं (सर्चटर्म [0]। टूउपर ()) टी चुनें) .ओलिस्ट (); मामले 2: रिटर्न (टी से कार्य में जहां टी। टूउपर ()। इसमें शामिल हैं (सर्चटर्म [0]। टूउपर ()) और amp; टी। टूउपर ()। इसमें शामिल हैं (सर्चटर्म [1]। टूउपर ()) )।सूची बनाने के लिए(); डिफ़ॉल्ट: वापसी शून्य; }
द्वारा
(कार्यों में से t में जहां searchTerms.All (term = & gt; t.ToUpper)। इसमें (term.ToUpper () )) टी चुनें) .ओलिस्ट ();
Comments
Post a Comment