> For the complete documentation index, see [llms.txt](https://docs.dot-net.uz/llms.txt). Markdown versions of documentation pages are available by appending `.md` to page URLs; this page is available as [Markdown](https://docs.dot-net.uz/c-.net/linq/bolim-operatorlari/skipwhile.md).

# 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
This documentation is published with GitBook. GitBook is the documentation platform designed so that both humans and AI agents can read, navigate, and reason over technical content effectively. Learn more at gitbook.com.

## 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, and the optional `goal` query parameter:

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

`ask` is the immediate question: it should be specific, self-contained, and written in natural language.
`goal` is optional and describes the broader end goal you are ultimately trying to accomplish on behalf of the user. GitBook uses it to tailor the answer towards what is most useful for that goal.

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.
