用linq连接对象

用linq连接对象,linq,Linq,我有一节这样的课 public class test{ public string a { get; set; } public string b { get; set; } } 和对象列表 List<test> list= new List<test>(); list.Add(new test() {a = "1a", b = "1b" }); list.Add(new test() {a = "2a", b = "2b" }); ..

我有一节这样的课

public class test{
        public string a { get; set; }
        public string b { get; set; }
}
和对象列表

List<test> list= new List<test>();
list.Add(new test() {a = "1a", b = "1b" });
list.Add(new test() {a = "2a", b = "2b" });
...
我可以用Linq来做这个吗

String.Join(" + ", list.Select(x => /*What you want*/)); 

我会成功的

这可以在Linq中通过映射到字符串来完成,如下所示

string Result =
    String.Join(" + ", 
        list.Select(iObj => String.Format("{0} {1}", iObj.a, iObj.b)));
string Result =
    String.Join(" + ", 
        list.Select(iObj => String.Format("{0} {1}", iObj.a, iObj.b)));