3
I have strings that come so:
"Cadastro,Novo"
"Cadastro,Editar"
"Cadastro,Excluir"
"Cadastro,Morfar"
"Cadastro,Etc"
"Entidade,Novo"
"Entidade,Editar"
"Entidade,Excluir"
"Entidade,Morfar"
"Entidade,Etc"
And I have two columns I intend to fill:
Coluna1 | Coluna2
The order must be as follows:
Coluna1 = Cadastro
Coluna2 = "Novo,Editar,Excluir,OqueVim"
But I cannot repeat the value Register when I will concatenate the values in Coluna2.
Can someone explain to me how to do this?
My code is like this:
Class to Add Final Values
public class ListaFinal
{
public string valor1 { get; set; }
public string valor2 { get; set; }
}
Code:
var listaFinal = new List<ListaFinal>();
var adiciona = new List<string>();
adiciona.Add("Cadastro.Novo");
adiciona.Add("Cadastro.Editar");
adiciona.Add("Cadastro.Deletar");
adiciona.Add("Cadastro.Excluir");
adiciona.Add("Cadastro.ALGO");
adiciona.Add("Entidade.Item1");
adiciona.Add("Entidade.Enti");
adiciona.Add("Entidade.dade");
adiciona.Add("Entidade.outro");
adiciona.Add("Entidade.test");
string coluna1 = "";
string coluna2 = "";
foreach (var x in adiciona)
{
var aux = "";
coluna2 = x.Split('.')[1];
if (string.IsNullOrEmpty(coluna1))
{
coluna1 = x.Split('.')[0];
listaFinal.Add(new ListaFinal
{
valor1 = coluna1,
valor2 = coluna2
});
}
else
{
aux = x.Split('.')[0];
if (aux != coluna1)
{
coluna1 = aux;
listaFinal.Add(new ListaFinal
{
valor1 = coluna1,
valor2 = coluna2
});
}
}
coluna1 = coluna1;
};
Final result: 2 items in the list, with the fields before the comma without repeating, but I have not concatenated the values after the comma.
You mean that every value before the comma You want to have all the values that appear to it after the comma?
– Lucas Virgili
Yes, but without repeating the value that is before the comma
– Rod