Guest

List<T>.Contains not showing overload

By: a guest on Jan 28th, 2012  |  syntax: None  |  size: 0.58 KB  |  hits: 20  |  expires: Never
download  |  raw  |  embed  |  report abuse
Copied
  1. public void ContainedInList(IEnumerable<T> list, T value, IEqualityComparer<T> comparer)
  2. {
  3.     foreach(T element in list)
  4.     {
  5.         if (comparer.Equals(element, value))
  6.             return true;
  7.     }
  8.     return false;
  9. }
  10.        
  11. namespace System.Runtime.CompilerServices
  12. {
  13.     public class ExtensionAttribute : Attribute
  14.     {
  15.     }
  16. }
  17.        
  18. public static class MyExtensions
  19. {
  20.     public static Contains<T>(this IEnumerable<T> list,
  21.         T item, IEqualityComparer<T> comparer)
  22.     {
  23.         foreach (var i in list) if (comparer.Equals(item, i)) return true;
  24.         return false;
  25.     }
  26. }