Это выглядит так, как будто вы, вероятно, хотите что-то вроде:
_someDTOObject.Users = string.Join(",", Users.Split(',')
.Select(x => x.Trim().ToUpper())
.Distinct());
... но мне не ясно, почему вы начинаете с split / join / split, чтобы начать с...
Примечание: если вы используете .NET 3.5, вам потребуется дополнительный вызов ToArray
после Distinct
.Вы не работаете в .NET 4, поскольку набор перегрузок string.Join
увеличен.
(Как отмечено в ответе StriplingWarrior, у него не будет запятой. Вы хотели хотеть запятая?)