从列表2字段中选择并将它们作为字符串连接

时间:2014-12-06 21:42:18

标签: c# string linq join

我上课Product

public class Product
{
   public string Name{get;set;}
   public int Quantity{get;set;}
   // and other
}

经过一些操作后,我得到List<Product>

如何从该列表中以productName1(productQuantity1), productName2(productQuantity2), ...格式创建字符串?

我应该使用String.Join但是无法使用某个动态对象或KeyValuePair(如果我使用Select来获取此类对象)。

3 个答案:

答案 0 :(得分:1)

String.Join(", ", list.Select(p => String.Format("{0}({1})", p.Name, p.Quantity)))

答案 1 :(得分:0)

string.Join(", ", products.Select(p=>string.Format("{0}({1})",p.Name, p.Quantity)))

答案 2 :(得分:0)

一种可能的方式:

覆盖ToString()类中的Product函数:(仅限实现)

return string.Format("{0}({1})", Name, Quantity);

然后写:

string.join (",", products.Select(p => p.ToString()));