WebHashCodeProvider.cs 836 B

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253
  1. /**
  2. * Namespace: System.Web.Utils
  3. * Class: WebHashCodeProvider
  4. *
  5. * Author: Gaurav Vaish
  6. * Maintainer: [email protected]
  7. * Contact: <[email protected]>, <[email protected]>
  8. * Implementation: yes
  9. * Status: ??%
  10. *
  11. * (C) Gaurav Vaish (2001)
  12. */
  13. using System.Collections;
  14. namespace System.Web.Utils
  15. {
  16. public class WebHashCodeProvider : IHashCodeProvider
  17. {
  18. private static readonly IHashCodeProvider defHcp;
  19. public WebHashCodeProvider()
  20. {
  21. }
  22. int IHashCodeProvider.GetHashCode(object key)
  23. {
  24. return Default.GetHashCode(key);
  25. }
  26. public static IHashCodeProvider Default
  27. {
  28. get
  29. {
  30. if(defHcp==null)
  31. {
  32. defHcp = = new CaseInsensitiveHashCodeProvider(CultureInfo.InvariantCulture);
  33. }
  34. return defHcp;
  35. }
  36. }
  37. }
  38. }