Входная строка имела неверный формат
код:
SharedUsers общественная bool(строка strPermission, int идентификатор пользователя)
{
строки sharedUsers = "";
bool isShared = false;
if (strPermission = = "" | / strPermission = = null)
{
isShared = false;
}
ещё
{
JObject objParam = JObject. Parse(strPermission);
JToken aggregateToken = objParam.SelectToken ("specificUsers");
по каждому элементу (ВАР продукт в aggregateToken)
{
sharedUsers += item.SelectToken ("пользователи").Значение & lt;string> () + ",";
}
if (sharedUsers != string.Пустой)
{
sharedUsers = общие пользователи.TrimEnd (','). TrimStart(',');
если (sharedUsers != "")
{
int[] arrUsers = sharedUsers. Split (',').Выберите (x = & gt; Convert.ToInt32 (x)).ToArray (); / / здесь возникает ошибка
isShared = (arrUsers.Содержит(userId) | | arrUsers.Any(x => AppSession.User.UserGroups.Содержит(x)));
}
}
}
возвращение isShared;
}
Что я уже пробовал:
Входная строка не была корректным форматом произошла ошибка