@@ -11,29 +11,23 @@ public static class DiscordComparers
11
11
/// <summary>
12
12
/// Gets an <see cref="IEqualityComparer{T}"/> to be used to compare users.
13
13
/// </summary>
14
- public static IEqualityComparer < IUser > UserComparer => _userComparer ?? = new EntityEqualityComparer < IUser , ulong > ( ) ;
14
+ public static IEqualityComparer < IUser > UserComparer { get ; } = new EntityEqualityComparer < IUser , ulong > ( ) ;
15
15
/// <summary>
16
16
/// Gets an <see cref="IEqualityComparer{T}"/> to be used to compare guilds.
17
17
/// </summary>
18
- public static IEqualityComparer < IGuild > GuildComparer => _guildComparer ?? = new EntityEqualityComparer < IGuild , ulong > ( ) ;
18
+ public static IEqualityComparer < IGuild > GuildComparer { get ; } = new EntityEqualityComparer < IGuild , ulong > ( ) ;
19
19
/// <summary>
20
20
/// Gets an <see cref="IEqualityComparer{T}"/> to be used to compare channels.
21
21
/// </summary>
22
- public static IEqualityComparer < IChannel > ChannelComparer => _channelComparer ?? = new EntityEqualityComparer < IChannel , ulong > ( ) ;
22
+ public static IEqualityComparer < IChannel > ChannelComparer { get ; } = new EntityEqualityComparer < IChannel , ulong > ( ) ;
23
23
/// <summary>
24
24
/// Gets an <see cref="IEqualityComparer{T}"/> to be used to compare roles.
25
25
/// </summary>
26
- public static IEqualityComparer < IRole > RoleComparer => _roleComparer ?? = new EntityEqualityComparer < IRole , ulong > ( ) ;
26
+ public static IEqualityComparer < IRole > RoleComparer { get ; } = new EntityEqualityComparer < IRole , ulong > ( ) ;
27
27
/// <summary>
28
28
/// Gets an <see cref="IEqualityComparer{T}"/> to be used to compare messages.
29
29
/// </summary>
30
- public static IEqualityComparer < IMessage > MessageComparer => _messageComparer ??= new EntityEqualityComparer < IMessage , ulong > ( ) ;
31
-
32
- private static IEqualityComparer < IUser > _userComparer ;
33
- private static IEqualityComparer < IGuild > _guildComparer ;
34
- private static IEqualityComparer < IChannel > _channelComparer ;
35
- private static IEqualityComparer < IRole > _roleComparer ;
36
- private static IEqualityComparer < IMessage > _messageComparer ;
30
+ public static IEqualityComparer < IMessage > MessageComparer { get ; } = new EntityEqualityComparer < IMessage , ulong > ( ) ;
37
31
38
32
private sealed class EntityEqualityComparer < TEntity , TId > : EqualityComparer < TEntity >
39
33
where TEntity : IEntity < TId >
@@ -46,7 +40,7 @@ public override bool Equals(TEntity x, TEntity y)
46
40
( null , null ) => true ,
47
41
( null , _ ) => false ,
48
42
( _, null ) => false ,
49
- var ( l , r ) => l . Id . Equals ( r . Id )
43
+ _ => x . Id . Equals ( y . Id )
50
44
} ;
51
45
}
52
46
0 commit comments