【发布时间】:2020-09-25 02:23:37
【问题描述】:
我有一本字典,试图从中显示所有值。我找到的答案的问题是它们只返回键和值。我的值是我在存储库中创建的类型。
- 下面是我的字典。我的价值是具有多个属性的 Badge 类:
public class BadgesRepository
{
private Dictionary<int, Badge> badgeDictionary = new Dictionary<int, Badge>();
public void AddBadgeDictionaryEntry(int badgeID, Badge newBadge)
{
badgeDictionary.Add(badgeID, newBadge);
}
}
- 下面是我的徽章类:
public class Badge
{
public int BadgeID { get; set; }
public string BadgeName { get; set; }
public List<string> DoorList { get; set; }
}
- 这里我想显示字典的所有值:
private void ViewAllBadges()
{
Console.WriteLine("All badge data is listed below: ");
Dictionary<int, Badge>.ValueCollection values =
foreach (Badge val in values)
{
Console.WriteLine("Badge ID: {0}", val);
}
}
【问题讨论】:
-
Dictionary.Values 将是您所需要的。 docs.microsoft.com/en-us/dotnet/api/…
-
您只需要一个用于 Badge 类的 ToString 方法,我想。 docs.microsoft.com/en-us/dotnet/csharp/programming-guide/…
-
您现在有 3 个answers。如果有任何有用的,upvote them。如果有人解决了您的问题,accept it。 (打勾。)
标签: c# dictionary