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

Get the comma separated list from an array

我有一个 return 类型的函数 IList<Product>

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

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

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

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

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

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

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

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