मैं विशिष्ट उपयोगकर्ता इनपुट की खोज करना चाहता हूं और फिर इसे ढूंढकर उपयोगकर्ता को आउटपुट करना चाहता हूं? और मुझे लगता है कि पुरानी लिखित पोस्ट केवल सबसे हालिया लॉग दिखाने में सक्षम है।

class Program
    {
        static void Main(string[] args)
        {


            List<string[]> logBook = new List<string[]> { };
            bool isRunning = true;

            switch (Choose)
            {
                case 1:
                    Console.WriteLine("Write a logg: ");
                    string[] logg = new string[2];
                    logg[0] = Console.ReadLine();
                    Console.WriteLine("Skriv ditt inlägg: ");
                    logg[1] = Console.ReadLine();
                    logBook.Add(logg);
                    break;
                case 2:
                    Console.WriteLine("Write search word: ");
                    string searchWord = Console.ReadLine();
                    bool find = false;
                    for (int i = 0; i < logBook.Count; i++)
                    {
                        if (logBook[i].Contains(searchWord))
                        {
                            Console.WriteLine(logBook[i]);
                            find = true;
                        }

                    }
                    if (!find)
                    {
                        Console.WriteLine("Couldnt find anything!");
                    }
                    break;
                default:
                    break;
                }
0
Abbas Ibrahim 4 सितंबर 2020, 18:38

1 उत्तर

सबसे बढ़िया उत्तर

यह केवल स्विच स्टेटमेंट है:

switch (Choose)
                {
                    case 1:
                        Console.WriteLine("Write a logg: ");
                        string[] logg = new string[2];
                        logg[0] = Console.ReadLine();
                        Console.WriteLine("Skriv ditt inlägg: ");
                        logg[1] = Console.ReadLine();
                        logBook.Add(logg);
                        break;
                    case 2:
                        Console.WriteLine("Write search word: ");
                        string searchWord = Console.ReadLine();
                        bool find = false;
                        for (int i = 0; i < logBook.Count; i++)
                        {
                            for (int j = 0; j < 2; j++)
                            {
                                if (!find && logBook[i][j].Contains(searchWord))
                                {
                                    Console.WriteLine(logBook[i][j]);
                                    find = true;
                                }
                            }
                        }
                        if (!find)
                        {
                            Console.WriteLine("Couldnt find anything!");
                        }
                        break;
                    default:
                        break;
                }

एक बाहरी लूप होना चाहिए जो विकल्पों (1 या 2) के लिए पूछता है, अन्यथा आपका कोड केवल एक बार चलता है।

आप जिस भाग को याद कर रहे थे वह सूची में ही सरणी में देख रहा था।

0
insane_developer 4 सितंबर 2020, 16:07