В части моего кода я конвертирую список IEnumerable
в строку.IEnumerable select all except string
String.Join(", ", e.User.Roles.Select(o => o.ToString()))
решает, например:
Admin, @everyone
Это использование Discord.Net SDK, где Роли является IEnumerable
, содержащий все 'ряды' пользователя.
Существует роль по умолчанию, которую каждый пользователь, кроме которого я хочу удалить из строки. Роль по умолчанию может быть вызвана с помощью
e.Server.EveryoneRole
Моя идея заключалась в использовании Except
фильтровать роль по умолчанию, что привело к
System.Linq.Enumerable+<ExceptIterator>d__72`1[System.Char], System.Linq.Enumerable+<ExceptIterator>d__72`1[System.Char]
или просто отфильтровывая @everyone
также хорошо в моем случае.
Можете ли вы показать код, который вы пробовали? – vendettamit
Где вы это видите? В отладчике? Отладчик не является отличным местом для просмотра результатов запроса Linq - вам нужно его материализовать в список или какую-либо другую структуру. –
Каков тип 'e.User.Roles'? Можете ли вы также показать свой код? Особенно код '.Except (...)'. – Enigmativity