日期:2014-05-18  浏览次数:20973 次

关于linq问题,string[].Contains(string param)---有没有办法忽略大小写?
关于linq问题,string[].Contains(string param)---有没有办法忽略大小写?

------解决方案--------------------
看这个例子,呵呵。VS2008,编译通过的。显示TRUE。注意我在函数中的处理:不但忽略大小写,而且忽略首尾的空格。
C# code


    public class CompareOnly : IEqualityComparer<string>
    {
        public int GetHashCode(string t)
        {
            return t.GetHashCode();
        }

        public bool Equals(string x, string y)
        {
            return x.Trim().ToUpper() == y.Trim().ToUpper();
        }
    }

    class Program
    {

        static void Main(string[] args)
        {
            string[] s = new string[] { "abc", "def", "iLoVeU" };
            CompareOnly co = new CompareOnly();
            bool r = s.Contains("iloveu", co);
            Console.WriteLine(r.ToString());
            Console.ReadKey();
        }
    }