私のコードの一部では、IEnumerable
リストを文字列に変換しています。IEnumerable文字列を除くすべてを選択
String.Join(", ", e.User.Roles.Select(o => o.ToString()))
は、例えばに解決:
Admin, @everyone
これは、ロールのユーザのすべての 'ランク' を含むIEnumerable
あるDiscord.Net SDKを使用しています。
すべてのユーザーが離れていて、文字列から削除したいデフォルトの役割があります。デフォルトの役割は、私の考え
e.Server.EveryoneRole
を使用して呼び出すことができます
System.Linq.Enumerable+<ExceptIterator>d__72`1[System.Char], System.Linq.Enumerable+<ExceptIterator>d__72`1[System.Char]
または単に@everyone
また、私の場合は良いですがフィルタリングになった既定の役割をフィルタリングするExcept
を使用することでした。
試したコードを表示できますか? – vendettamit
あなたはそれをどこで見ていますか?デバッガでは?デバッガは、Linqクエリの結果を見るのには適していません。リストやその他の構造体にマテリアライズする必要があります。 –
'e.User.Roles'のタイプは?あなたのコードも表示できますか?特に '.Except(...)'コードです。 – Enigmativity