c#的字典如何根据key,不每项列举能获取value内的所有元素?

例如有下面的数据:

ID,  a,    b,    c,   d
1,   甲,   0,    +,   x
2,   乙,   00,   -,   y
3,   丙,   000,  /,   z

我先以ID为key,其他为Value的元素生成字典:

public class Information
{
    public int ID;
    public string a;
    public string b;
    public string c;
    public string d;
}

创建字典:

private Dictionary<int, Information> InforDict = new Dictionary<int, Information>(); 

字典添加value的元素:

Information infor = new Information(); 
//Infor.a=xxx……
InforDict.Add(infor.ID, infor); 

根据ID获取Value:

InforDict.TryGetValue(ID, out infor); 

现在要获取value(infor)内的所有元素:a, b, c, d时,有没有什么办法避免采用列举 infor.a, infor.b,infor.c,infor.d这样,而用循环就能获取当前Key的所有元素值和元素名?

比如key=1的时候,就能输出“a 甲, b 0, c +, d x?”

public class Information
{
    public int ID {get;set;}
    public string a{get;set;}
    public string b{get;set;}
    public string c{get;set;}
    public string d{get;set;}
}

if (InforDict.TryGetValue(ID, out infor))
{
foreach (var prop in infor.GetType().GetPropertites())
{
Console.WriteLine("{0}, {1}", prop.Name, prop.GetValue(infor, null));
}
}