соединение c # LINQ со строкой, разделенной запятыми

#c# #linq

#c# #linq

Вопрос:

У меня есть строка значений, разделенных запятыми, называемых идентификаторами драйвера.

  1. Должен ли я использовать список, разделенный запятыми, или массив, из которого получен этот список, разделенный запятыми, чтобы использовать это в объединении.

  2. Как бы я использовал соединение в linq с этими идентификаторами драйверов?

 _currentDriverData.AddRange(elementsCurrent.Join(driverids)

// gets distinct driver ids from the driver duty status change logs;
string driverids = string.Join(",", _logsDutyStatusChange
                         .Select(item => item.did)
                         .Distinct()
                         .ToArray());

//gets all current driver information
//_currentDriverData.AddRange(elementsCurrent.Where(drivers)

_currentDriverData.AddRange(elementsCurrent.Join(driverids).Select.........
  

Комментарии:

1. К чему вы пытаетесь их присоединить?

2. Я пытаюсь получить только те идентификаторы драйверов, которые указаны в моем выборе

Ответ №1:

Вы могли бы сделать что-то вроде этого (предполагая _currentDriverData , что у нас есть список идентификаторов):

 _currentDriverData.AddRange(commaSeparatedString.Split(new char[] { ',' }, StringSplitOptions.RemoveEmptyElements).ToList());