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,我只依靠他们的索引进行配对.但是,这不是真的可靠,所以我试图找到另一种方法来解决这个问题.但是,我并不是多维数组的忠实粉丝.
有人可以指出我如何实现这一目标的好方法?
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)
| 归档时间: |
|
| 查看次数: |
344 次 |
| 最近记录: |