我有这个简单的课程:
class A
{
public string Name { get; set; }
public int Age { get; set; }
}
我有一本字典:
Dictionary<string,A> dic = new Dictionary<string,A>();
dic["a"]=new A(){ Age=2, Name="aa"};
dic["b"]=new A(){ Age=3, Name="baa"};
dic["c"]=new A(){ Age=4, Name="caa"};
在这里,我以可见的方式查看所有项目:
Console.WriteLine (dic.Select(f=>f.Key+" =>"+f.Value.Age+" "+f.Value.Name));
输出 :
a =>2 aa
b =>3 baa
c =>4 caa
但我希望它是一个字符串!
像这样的字符串值:
@"a =>2 aa \n
b =>3 baa \n
c =>4 caa ";
我可以用 ToArray 和 string.join 做到这一点:
var t=dic.Select(f=>f.Key+" =>"+f.Value.Age+" "+f.Value.Name);
Console.WriteLine (String.Join("\n",t.ToArray() ));
但我确信使用此语句有更好(更短,更优雅)的方式:(有一点补充)
dic.Select(f=>f.Key+" =>"+f.Value.Age+" "+f.Value.Name)
有什么帮助吗?