# SkipWhile

Biz Skip() operatori haqida bilib oldik endi uning akasi SkipWhile() haqida gaplashamiz. SkipWhile() bizga Skip() qilolmaydigan ishlarni qilishga yordam beradi. Endi tasavvur qilamiz bizda qandaydir top’lam berilgan. Men shu to’plamdan boshidan boshlab nechtadir elementni qandaydir shartni qanoatlantiradiganlarini tashlab yuborishni hoxladim. Shunda bizga SkipWhile() kerak buladi.\
&#x20;Masalan butun sonlardan iborat List berilgan men uning ichidan juft elementlarini tashlab yuborib qolganlarini olmoqchiman.

```csharp
class Program
{
    static void Main(string[] args)
    {
                   List<int> sonlar = new List<int>() { 2, 2, 3, 4, 5, 6, 7, 8, 9, 10 };


            //Ekranga chiqaramiz
            Console.WriteLine("Boshlangich elementlar:");
           foreach(var i in sonlar)
            {
                Console.Write(i + " ");
            }


            var yangisonlar = sonlar.SkipWhile(x=>x%2==0);
            Console.WriteLine("\nYangi elementlari:");

            foreach(var i in yangisonlar)
            {
                Console.Write(i + " ");
            }


            Console.ReadKey();



    }
}
```

Dastur natijasiga e’tibor bergan bulsayiz bizga 2 2 dan tashqari barcha elementlarni qaytarib berdi ularning orasida juft elementlar ham bor edi. SkipWhile() shart bajarilmay qolgandan keyin boshqa elementlarni umuman tekshirib kurmaydi. Buning ham TakeWhile() ga uxshab bittagina joni bor xolos. Shuning uchun boshidagi 2 ta elementdan tashqari barchasini qaytarib berdi. Agar bizda juft elementdan boshlanmaganda bizga barcha elementlarni qaytarib bergan bular edi.\
&#x20;Shu bilan SkipWhile() mavzuyimiz ham nihoyasiga yetdi.


---

# Agent Instructions: Querying This Documentation

If you need additional information that is not directly available in this page, you can query the documentation dynamically by asking a question.

Perform an HTTP GET request on the current page URL with the `ask` query parameter:

```
GET https://docs.dot-net.uz/c-.net/linq/bolim-operatorlari/skipwhile.md?ask=<question>
```

The question should be specific, self-contained, and written in natural language.
The response will contain a direct answer to the question and relevant excerpts and sources from the documentation.

Use this mechanism when the answer is not explicitly present in the current page, you need clarification or additional context, or you want to retrieve related documentation sections.
