Contains with IEqualityComparer : Contains « LINQ « C# / CSharp Tutorial






using System;
using System.Linq;
using System.Collections;
using System.Collections.Generic;
public class MyStringifiedNumberComparer : IEqualityComparer<string> {
    public bool Equals(string x, string y) {
        return (Int32.Parse(x) == Int32.Parse(y));
    }

    public int GetHashCode(string obj) {
        return Int32.Parse(obj).ToString().GetHashCode();
    }
}
public class MainClass {
    public static void Main() {
        string[] stringifiedNums = {"001", "49", "017", "0080", "00027", "2" };
        bool contains = stringifiedNums.Contains("2",new MyStringifiedNumberComparer());
        Console.WriteLine(contains);
    }
}








22.28.Contains
22.28.1.Contains with string value
22.28.2.Contains with string value and IEqualityComparer
22.28.3.Use Contains to check the existance of an element
22.28.4.Contains with predicate returned false
22.28.5.Contains with IEqualityComparer
22.28.6.A query to extract strings containing the letter 'a', sorted by length and converted to uppercase