Close Menu
Código Simples .NETCódigo Simples .NET
    Facebook X (Twitter) Instagram
    Trending
    • Model Context Protocol (MCP): O Futuro da Interação com Modelos de IA
    • Processamento Assíncrono: Os Desafios da Escalabilidade
    • NewSQL em 2025: O Estado Atual, Tendências e o Futuro dos Bancos de Dados Relacionais Escaláveis
    • 12 Regras Essenciais para Reduzir a Latência de Aplicações
    • Cache Hit Ratio: Como uma Simples Métrica Pode Revolucionar sua Arquitetura
    • Como a Uber calcula o tempo estimado de chegada
    • 30 APIs Gratuitas para desenvolvedores
    • Por que escalar escrita é tão mais difícil do que escalar leitura?
    Facebook X (Twitter) Instagram
    Código Simples .NETCódigo Simples .NET
    Código Simples .NETCódigo Simples .NET
    Home»Asp.net»C#»Como iniciar uma lista de um valor específico em C #

    Como iniciar uma lista de um valor específico em C #

    Jhonathan SoaresBy Jhonathan Soares6 de março de 20182 Mins Read C#
    Share
    Facebook Twitter LinkedIn WhatsApp Copy Link

    Neste post, veremos como podemos iniciar uma lista a partir de um inúmeros valores específicos.

    Antes de começar, vamos dar uma olhada na minha lista e de onde partiremos o nosso raciocínio:

    Mas suponha, eu preciso começar o loop do valor = 4 Então, minha lista deveria ser assim:

    Para alcançar o modelo acima, precisamos usar as propriedades da lista, ou seja, SkipWhile e TakeWhile

        int iStartValue = 4;  
        List<int> lstValue = new List<int>() { 1, 2, 3, 4, 5, 6, 7 };  
        var Output = lstValue.SkipWhile(x => x != iStartValue)  
        .Concat(lstValue.TakeWhile(x => x != iStartValue))  
        .ToList();  
        

    Vejamos algumas ideias sobre Lista e suas propriedades como Skip, Skipwhile, Take, TakeWhile.

    Exemplo:

    List<int> lstValue = new List<int>() {1, 2, 3, 4, 5, 6, 7};

    Nas listas, temos duas propriedades principais: Skip, SkipWhile

    Skip

    O método Skip() “ignora” os primeiros n elementos na sequência e retorna uma nova sequência contendo os elementos restantes após os primeiros n elementos.

    SkipWhile

    SkipWhile() “ignora” os elementos iniciais de uma sequência que atende aos critérios especificados pelo predicado e retorna uma nova sequência contendo o primeiro elemento que não atende os critérios, bem como quaisquer elementos que se seguem.

     

    Take

    O método Take() extrai os primeiros n elementos (onde n é um parâmetro para o método) desde o início da sequência de destino e retorna uma nova sequência contendo apenas os elementos.


    TakeWhile

    TakeWhile() se comporta de forma semelhante ao método Take(), exceto que, em vez de tomar os primeiros n elementos de uma sequência, ele “leva” todos os elementos iniciais de uma sequência que atende aos critérios especificados pelo predicado e para no primeiro elemento que não atende aos critérios. Em seguida, ele retorna uma nova sequência contendo todos os elementos “tomados”.

     

    Um grande abraço a todos.

     

    Share. Facebook Twitter LinkedIn Telegram WhatsApp Copy Link
    Jhonathan Soares
    • Website
    • Facebook
    • X (Twitter)
    • LinkedIn

    Criador do blog Código Simples e com mais 15 anos de experiência em TI, com títulos de MVP Microsoft na área de Visual Studio Development, Neo4j Top 50 Certificate, Scrum Master e MongoDB Evangelist.

    Posts Relacionados

    O que é a Ecma e qual é sua relação com C#?

    C# Post do Leitor 29 de julho de 20247 Mins Read

    UUID vs ULID: comparação e exemplos em C#

    C# 19 de junho de 20245 Mins Read

    Entendendo o ObjectId no MongoDB

    C# NoSql 25 de maio de 20246 Mins Read
    Newsletter

    Digite seu endereço de e-mail para receber notificações de novas publicações por e-mail.

    Junte-se a 25mil outros assinantes
    Posts recentes
    • Model Context Protocol (MCP): O Futuro da Interação com Modelos de IA
    • Processamento Assíncrono: Os Desafios da Escalabilidade
    • NewSQL em 2025: O Estado Atual, Tendências e o Futuro dos Bancos de Dados Relacionais Escaláveis
    • 12 Regras Essenciais para Reduzir a Latência de Aplicações
    • Cache Hit Ratio: Como uma Simples Métrica Pode Revolucionar sua Arquitetura
    Categorias
    • Arquitetura (15)
      • Testes (2)
    • Asp.net (120)
      • C# (89)
      • Mvc (13)
    • Banco de dados (90)
      • NoSql (58)
      • Sql (38)
    • Boas práticas (29)
      • Gestão & Produtividade (1)
      • Metodologias Ágeis (6)
    • Cursos (52)
    • Dicas (105)
    • Front-End (92)
    • IA (2)
    • Linux (6)
    • NodeJS (4)
    • Post do Leitor (9)
    • Python (5)
    • Seo (12)
    • Tecnologia (30)
      • ITIL (1)
      • Padrões de Projeto (4)
    • Testes (2)

    VEJA TAMBÉM

    Cursos
    12 de fevereiro de 20166 Mins Read

    1000 livros gratuitos sobre programação!

    Olha que dica bacana! A pagina só com livros sobre programação é mantida no GitHub…

    30 APIs Gratuitas para desenvolvedores

    Facebook X (Twitter) Instagram LinkedIn

    Type above and press Enter to search. Press Esc to cancel.

    Vá para versão mobile