none
Excluir linhas duplicadas arquivo RRS feed

  • Pergunta

  • Galera tenho um arquivo dessa forma :

    TEST STORY: LIQUIDAÇÃO DE TITULOS
    COMO STAKEHOLDERS
    QUERO CRIAR UM MODELO
    PARA DEMONSTRAR ALGO
    
    TEST SCENARIO: CENARIO 1
    
    TEST SCENARIO: CENARIO 1
    
    DADO TENHO UMA CONTA DO TIPO <TIPO DE CONTA> COM UM SALDO DE <SALDO INICIAL>
    QUANDO APLICO JUEROS MENSAIS DE <TAXA JUROS> SOBRE O SALDO
    ENT�O TEREI UM NOVO SALDO DE <SALDO FINAL>
    E SEXO <SEXO>
    
    EXEMPLOS:
    |SALDO INICIAL |TIPO DE CONTA     |SEXO  |TAXA DE JUROS    |SALDO FINAL  |
    |1000          |POUPAN�A          |M     |1%               |10100        |
    |''            |POUPAN�A          |''    |''               |10300        |
    |1000          |RENDA FIXA        |''    |5%               |10500        |
    |1000          |''                |F     |5%               |10500        |
    |''            |RENDA FIXA        |''    |5%               |10500        |
    
    DADO SCENARIO [TESTE]
    
    DADO TENHO UMA CONTA DO TIPO <TIPO DE CONTA> COM UM SALDO DE <SALDO INICIAL>
    QUANDO APLICO JUEROS MENSAIS DE <TAXA JUROS> SOBRE O SALDO
    ENTÃO TEREI UM NOVO SALDO DE <SALDO FINAL>
    E SEXO <SEXO>
    
    EXEMPLOS:
    |SALDO INICIAL |TIPO DE CONTA     |SEXO  |TAXA DE JUROS    |SALDO FINAL  |
    |1000          |POUPANÇA          |M     |1%               |10100        |
    |''            |POUPANÇA          |''    |''               |10300        |
    |1000          |RENDA FIXA        |''    |5%               |10500        |
    |1000          |''                |F     |5%               |10500        |
    |''            |RENDA FIXA        |''    |5%               |10500        |
    
    TEST SCENARIO: CENARIO 2
    
    DADO TENHO UMA CONTA DO TIPO <TIPO DE CONTA> COM UM SALDO DE <SALDO INICIAL>
    QUANDO APLICO JUEROS MENSAIS DE <TAXA JUROS> SOBRE O SALDO
    ENTÃO TEREI UM NOVO SALDO DE <SALDO FINAL>
    E SEXO <SEXO>
    
    EXEMPLOS:
    |SALDO INICIAL |TIPO DE CONTA     |SEXO  |TAXA DE JUROS    |SALDO FINAL  |
    |2000          |POUPANÇA          |M     |1%               |10100        |
    |''            |POUPANÇA          |''    |''               |10300        |
    |1000          |RENDA FIXA        |''    |5%               |10500        |
    |1000          |''                |F     |5%               |10500        |
    |''            |RENDA FIXA        |''    |5%               |10500        |
    
    
    	SYSTEM STEPS:
    	RECUPERO <ID EMPRESA> DA 'MENSAGEM DE SUCESSO'
    	#CLICO EM 'BOTÃO OK' E VOU PARA A PÁGINA 'PÁGINA PRINCIPAL'
    	CLICO EM 'BOTÃO CANCELAREMPRESA'
    

    Precisava excluir as linhas duplicadas, no caso seria "TEST SCENARIO: CENARIO 1" e a linha que está entre colchetes, no caso "DADO SCENARIO [TESTE]"

    Como posso fazer isso ?

    Obrigado


    SirSmart

    quarta-feira, 27 de julho de 2016 14:01

Respostas

  • Boa tarde SirSmart,

    Obrigado por sua participação no Fórum MSDN.

    Para remover a linhas duplicadas do seu arquivo, você pode fazer algo semelhante a:

    static void CopiaLinhasRemovendoTodasAsDuplicadas( TextReader reader, TextWriter writer)
    {
        string linhaAtual;
        HashSet<string> linhasAnteriores = new HashSet<string>();
        while ((linhaAtual = reader.ReadLine()) != null)
        {
            // Add retorna verdadeiro se foi adicionada
            // falso se já estava lá
            if (linhasAnteriores.Add(linhaAtual))
            {
                writer.WriteLine(linhaAtual);
            }
        }
    }

    Atenciosamente,

    Robson William Silva

    Esse conteúdo é fornecido sem garantias de qualquer tipo, seja expressa ou implícita

    MSDN Community Support

    Por favor, lembre-se de Marcar como Resposta as postagens que resolveram o seu problema. Essa é uma maneira comum de reconhecer aqueles que o ajudaram e fazer com que seja mais fácil para os outros visitantes encontrarem a resolução mais tarde.

    quarta-feira, 27 de julho de 2016 20:38
    Moderador