从数组获取逗号分隔的列表

时间:2018-10-05 11:13:44

标签: arrays c#-4.0

我有一个函数,其返回类型为IList<Product>

class Product
{
  int Id,
  string ProductClass,
  string ProductName
}

我必须用逗号分隔的ProductName字符串。我正在尝试下面的代码,但没有给我正确的结果

Array arrayofProduct = MyFunction().ToArray();
string productNames = string.Join(",", arrayofProduct);

我认为这是因为arrayofProduct有3列,我只需要传递1列(即ProductName)即可得到逗号分隔的列表。

2 个答案:

答案 0 :(得分:4)

使用Linq将Select ProductName放入一个集合中,然后使用它来构造所需的逗号分隔的字符串

var names = MyFunction().Select(p => p.ProductName);
string productNames = string.Join(",", names);

答案 1 :(得分:1)

或者除了上述答案外,您还可以直接查询产品数组并获得结果。

string productNames = string.Join(",", arrayofProduct.Select(x => x.ProductName);