none
é possivel usar lista como matriz, ou alterar quantidades de itens em array matriz? RRS feed

  • 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.

    quinta-feira, 18 de junho de 2015 08:23

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
    quinta-feira, 18 de junho de 2015 23:02

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.

    quinta-feira, 18 de junho de 2015 11:04
  • 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
    quinta-feira, 18 de junho de 2015 21:42
  • 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
    quinta-feira, 18 de junho de 2015 23:02
  • 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.

    segunda-feira, 22 de junho de 2015 19:44