public override string ToString() { var dic = new Dictionary <string, int>(); Simplify(); if (!NormalArmers.IsNullOrEmpty()) { foreach (var(Name, Count) in NormalArmers) { dic.Add(Name, Count); } } if (!EscapeArmers.IsNullOrEmpty()) { foreach (var(Name, Count) in EscapeArmers) { dic.Add(Name, Count); } } if (Golds != 0) { dic.Add("金币", Golds); } return(dic.IsNullOrEmpty() ? "" : string.Join("\r\n", dic.Select(p => $"{p.Key} * {p.Value}"))); }
public void Clear() { NormalArmers.Clear(); EscapeArmers.Clear(); Golds = 0; }
public void AddArmer(string name) { if (!NormalArmers.ContainsKey(name)) { NormalArmers.Add(name, 0); } NormalArmers[name]++; }
public void Simplify() { NormalArmers.Remove(p => p == 0); EscapeArmers.Remove(p => p == 0); }