Browse Source

misc: MutualGuilds optimization (#1545)

* Check Dictionary

Check Dictionary instead of creating a new IReadOnlyCollection and looping in it

* Add Remark to MutualGuilds
tags/2.3.0
Paulo GitHub 5 years ago
parent
commit
323a6775ee
No known key found for this signature in database GPG Key ID: 4AEE18F83AFDEB23
1 changed files with 4 additions and 1 deletions
  1. +4
    -1
      src/Discord.Net.WebSocket/Entities/Users/SocketUser.cs

+ 4
- 1
src/Discord.Net.WebSocket/Entities/Users/SocketUser.cs View File

@@ -44,8 +44,11 @@ namespace Discord.WebSocket
/// <summary>
/// Gets mutual guilds shared with this user.
/// </summary>
/// <remarks>
/// This property will only include guilds in the same <see cref="DiscordSocketClient"/>.
/// </remarks>
public IReadOnlyCollection<SocketGuild> MutualGuilds
=> Discord.Guilds.Where(g => g.Users.Any(u => u.Id == Id)).ToImmutableArray();
=> Discord.Guilds.Where(g => g.GetUser(Id) != null).ToImmutableArray();

internal SocketUser(DiscordSocketClient discord, ulong id)
: base(discord, id)


Loading…
Cancel
Save