У меня есть два списка
, первый из которых List<String> propsNames
может выглядеть следующим образом:
["Name", "Description", "HardwareID"]
, а другой список List<Object> propValues
может выглядеть следующим образом.:
["USB Input Device", "USB Input Device", ["USB\\VID_062A&PID_4102&REV_8113", "USB\VID_062A&PID_4102"]]
Я хочу сжать список и распечатать его пара ключ-значение
var propNamesAndValues = propsNames.Zip(propValues, (pName, pValue) => new { propName = pName, propValue = pValue });
foreach (var item in propNamesAndValues)
{
sb.AppendLine(item.propName + ": " + item.propValue);
}
, это выведет меня (на sb.ToString();
)
Name: USB Input Device
Description: USB Input Device
HardwareID: System.String[]
но я хочу
Name: USB Input Device
Description: USB Input Device
HardwareID: USB\\VID_062A&PID_4102&REV_8113, USB\VID_062A&PID_4102
как мне этого добиться?
обратите внимание, что propValues
может не содержать подмассив, и если это так, его местоположение может отличаться.
Редактировать : я не могу изменить и propValues
набрать, потому что я получаю результат через отражение и не могу определить выход до времени выполнения