网上演练
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

28 lines
795 B

// Needed for NET35 (ConditionalWeakTable)
#if !NET_4_6
using System.Collections.Generic;
using LinqInternal.Threading.Needles;
namespace LinqInternal.Collections.Specialized
{
[System.Diagnostics.DebuggerNonUserCode]
internal sealed class NeedleConversionEqualityComparer<TNeedle, T> : ConversionEqualityComparer<TNeedle, T>, IEqualityComparer<TNeedle>
where TNeedle : INeedle<T>
{
public NeedleConversionEqualityComparer(IEqualityComparer<T> comparer)
: base(comparer, Conversion)
{
// Empty
}
private static T Conversion(TNeedle needle)
{
if (ReferenceEquals(needle, null))
{
return default(T);
}
return needle.Value;
}
}
}
#endif