解决我的二维数组问题

Smi*_*ley 0 c# arrays multidimensional-array

我只是想问一下解决二维数组(2列)的最佳方法,它可以存储:CandidateName和它们各自的VoteCount.

我想要做的是接受来自用户的输入说:投票约翰福音10章,其中约翰是候选人的名字,10是他想要给他的投票.所以我需要将{John,10}存储到我的数组中.然而,在此之后我的程序将再次询问用户投票,所以如果我进入VOTE Doe 15,则条目{Doe,15}将被添加到阵列中.如果用户输入VOTE John 2,则需要更新我的数组,因此新值将为{John,12}.

目前我使用两个arraylists:CandidateName和VoteCount,我只依靠他们的索引进行配对.但是,这不是真的可靠,所以我试图找到另一种方法来解决这个问题.但是,我并不是多维数组的忠实粉丝.

有人可以指出我如何实现这一目标的好方法?

Zru*_*uty 5

public class VoteManager
{
    public Dictionary<string, int> Votes { get; private set; }
    public VoteManager
    {
        Votes = new Dctionary<string, int>();
    }
    public void AddVotes(string name, int voteCount)
    {
        int oldCount;
        if (!Votes.TryGetValue(name, out oldCount))
            oldCount = 0;
        Votes[name] = oldCount + voteCount;
    }
Run Code Online (Sandbox Code Playgroud)