将数字分配给列表成员

时间:2017-05-29 10:00:35

标签: c# list random

我需要在项目中实现一些想法。 我需要为此列表中的人员分配票号。

ListaUtente.Add(new Utente(100001, "John", 914754123, "john@gmail.com", GetRandomColor()));
ListaUtente.Add(new Utente(100002, "Peter", 974123214, "peter@gmail.com", GetRandomColor()));
ListaUtente.Add(new Utente(100003, "Tidus", 941201456, "tidus@gmail.com", GetRandomColor()));
ListaUtente.Add(new Utente(100004, "Poppy", 987453210, "pops@gmail.com", GetRandomColor()));

Utente类是:

class Utente
{
    // Class Atributes

    private int numUtenteSaude;
    private String nome;
    private int telefone;
    private String email;
    private ConsoleColor color;





    public Utente(int numUtenteSaude, String nome, int telefone, String email, ConsoleColor color)
    {
        this.numUtenteSaude = numUtenteSaude;
        this.nome = nome;
        this.telefone = telefone;
        this.email = email;
        this.color = color;
    }



    public void display()
    {
        Console.ForegroundColor = this.color;
        Console.WriteLine("Pessoa: Numero Utente Saude: " + numUtenteSaude + " Telefone: " + telefone + "  " + "Nome:" + nome + " Email: " + email);
    }

    public override string ToString()
    {
        return String.Format("{0} {1} {2} {3} {4}", numUtenteSaude, nome, telefone, email, color);
    }
}

这就像一家医院,名单上的人都到了医疗中心。我需要为列表中的人分配一个票号。 我怎样才能做到这一点?

1 个答案:

答案 0 :(得分:1)

根据之前的评论(请参阅下面的参考资料),您希望能够通过外部操作(即在菜单上选择分配选项)调用应用程序为任何Utente分配票证。 所以我认为你可以创建另一个类,然后从那里分配。例如:

    public class static UtenteMenuActions {
          private static int _currentTicketNumber = 0; 

          public static void Assign(Utente utente) {
               //assign to utente 
               _currentTicketNumber ++; 
          }

          public static void AssignAllUtentes(List<Utente> utenteList>) {
                foreach (Utente utente : utenteList) {
                       Assign(utente);
                }
          }
    }

我的观点是你需要在Utente类之外的另一层用于Utente上的所有外部操作(UI等等)。但是,这只是我的意见。

参考评论:

  

@HoriaComan我的程序中有一个菜单。我需要一个条目:&#34;分配票给Utente&#34;并且它会向列表中的人员分配票号。 - Dany4k 13分钟前

     

@EpicKip是的我尽管如此。将ticketNumber属性添加到utente但是如何在菜单上调用它? - Dany4k 11分钟前