Usuário com melhor resposta
é possivel usar lista como matriz, ou alterar quantidades de itens em array matriz?

Pergunta
-
Olá, preciso construir um antiflood, então pensei na seguinte possibilidade
crio ou uma lista ou um array em matriz, mas nao sei como procedo pra criar lista em matriz, ou se é possivel, alguem sabe?
tipo List<string[,]> listaFlood = new List<string[,]>(); <- é possivel fazer isso?
e depois adicionar dessa forma?
listFlood.add("pessoa", "0");
depois preciso pegar a posicao da pessoa e fazer esse 0 virar 1 e ir crescendo constantemente.
Se não for possível poderia usar array
string[,] listaFlood = new string[0,2]; <-- algo assim?
e depois como fazer pra proceder quando é matriz?
quando é array normal eu acrescento assim:
Array.Resize(ref listaFlood, listaFlood.Length + 1);
mas o array sendo uma matriz não sei como proceder.
Respostas
-
O que você poderia fazer para representar essas informações é criar uma classe para armazenar as propriedades na qual você vai precisar, segue abaixo um exemplo.
public class MinhaClasse { public int Chave { get; set; } public string Nome { get; set; } public DateTime TemploFlood { get; set; } public string Frase { get; set; } }
- Marcado como Resposta Cristopher C I_ segunda-feira, 22 de junho de 2015 13:48
Todas as Respostas
-
Não sei se eu entendi muito bem sua pergunta, mas se a sua necessidade é adicionar "pessoa" e "0" em uma lista, você pode usar o Dictionary.
Basicamente o Dictionary é composto por Key/Pair, ou seja, todo item adicionado vai ter uma "chave" e um valor correspondente a chave, o que lhe permite adicionar, por exemplo, "0" e "pessoa".
Acesse esse link para mais informações sobre o Dictionary.
- Sugerido como Resposta Lucio Rogerio SPBanned quinta-feira, 18 de junho de 2015 11:43
-
Na verdade eu fui analisar vou precisar mais do que duas informações, preciso de uma variável que funcione como um banco de dados:
Tipo assim:
chave nome flood Tempo frase 0 fulano 5 20:30:50 ultimaFrase do flood
Tipo assim, todas as informações sobre um sujeito especifico, uma maneira de toda vez que o sujeito mandar uma mensagem, repetida, o sistema contar isso como flood e bloquear o sujeito caso mande mais de 3 ou de 5 vezes a mesma mensagem, se as mensagens forem
- Editado Alison J quinta-feira, 18 de junho de 2015 21:46
-
O que você poderia fazer para representar essas informações é criar uma classe para armazenar as propriedades na qual você vai precisar, segue abaixo um exemplo.
public class MinhaClasse { public int Chave { get; set; } public string Nome { get; set; } public DateTime TemploFlood { get; set; } public string Frase { get; set; } }
- Marcado como Resposta Cristopher C I_ segunda-feira, 22 de junho de 2015 13:48
-
O que você poderia fazer para representar essas informações é criar uma classe para armazenar as propriedades na qual você vai precisar, segue abaixo um exemplo.
public class MinhaClasse { public int Chave { get; set; } public string Nome { get; set; } public DateTime TemploFlood { get; set; } public string Frase { get; set; } }
Eu não tenho experiencia usando classes dessa forma, mas como essas variaveis iriam guardar varias informações em uma unica string? Pois nao é apenas uma informação que preciso guardar e sim varias:
Vou explicar direito o que preciso fazer:
chave nome flood Tempo frase 0 fulano 5 20:30:50 ultimaFrase do flood 1
fulano2 4 20:31:15 ultimaFrase do flood
Tem varios nessa tabela
Ai eu preciso buscar atraves da chave nome:
tipo assim search [aqui iria o que eu for usar, array, classe, dicionario ou outro metodo] -> ia buscar atraves do nome, por exemplo buscar o fulano2, e preciso saber qual a ultima frase que ele mandou e o tempo, se caso a ultima frase for exatamente igual ao a frase que ele acabou de mandar, o flood cresce de 4 pra 5 e assim sucessivamente. É igual um banco de dados.
Isso é mesmo possivel usando uma classe, cristopher? Se for vc tem algum exemplo pratico de como proceder para: acrescentar alguem na lista, fazer a busca atraves do nome, pegar as informações dessa pessoa especifica corretamente, e tambem essa pessoa pode sumir da lista dependendo das circunstancias preciso apagar ela e seus dados.