Получить разделенный запятыми список из массива - PullRequest
0 голосов
/ 05 октября 2018

У меня есть функция с типом возврата 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 голосов
/ 05 октября 2018

Или, кроме вышеприведенного ответа, вы можете напрямую запросить массив продуктов и получить результат.

string productNames = string.Join(",", arrayofProduct.Select(x => x.ProductName);
0 голосов
/ 05 октября 2018

Используйте Linq для Select ProductName в коллекцию, а затем используйте это для построения желаемой строки через запятую

var names = MyFunction().Select(p => p.ProductName);
string productNames = string.Join(",", names);
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...