我有一个函数,其返回类型为IList<Product>
class Product
{
int Id,
string ProductClass,
string ProductName
}
我必须用逗号分隔的ProductName
字符串。我正在尝试下面的代码,但没有给我正确的结果
Array arrayofProduct = MyFunction().ToArray();
string productNames = string.Join(",", arrayofProduct);
我认为这是因为arrayofProduct
有3列,我只需要传递1列(即ProductName
)即可得到逗号分隔的列表。
答案 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);