Возможно
return r.Distinct().OrderBy(p => p.ACItem).ToString();
должно быть
return r.Distinct().OrderBy(p => p.ACItem).ToArray();
Обновление:
Похоже, это твоя настоящая проблема. Попробуйте (следующий код скомпилирован мозгом)
return (from p in r orderby p.ACItem desc select p.ACItem).ToArray();
Я предполагаю, ACItem
- это строка, которую вы хотите вернуть, если нет, выберите то, что вы хотите в массиве.
Или, возможно,
return (from p in r where p != null orderby p.ACItem desc select p.ACItem).ToArray();
where p != null
может быть необходимо, вам в значительной степени нужно осмотреть r и посмотреть, что там, на самом деле недостаточно информации, чтобы иметь возможность ответить на этот вопрос окончательно.
Тем не менее, .ToArray
вместо .ToString
все еще является ответом на вашу проблему, все остальное - другой вопрос.