/// <summary>
        /// 获取不重复的数组
        /// </summary>
        public static string[] GetDistinctArray(string[] input)
        {
            List<string> list = new List<string>();            foreach (string temp in input)
            {
                if (list.Contains(temp))
                    continue;
                list.Add(temp);
            }
            return list.ToArray();
        }这里类型是string
但我想改成所有类型
好像用泛型能做到
怎么用呢

解决方案 »

  1.   

           /// <summary>
            /// 获取不重复的数组
            /// </summary>
            public static T[] GetDistinctArray<T>(T[] input)
            {
                List<T> list = new List<T>();            foreach (T temp in input)
                {
                    if (list.Contains(temp))
                        continue;
                    list.Add(temp);
                }
                return list.ToArray();
            }
      

  2.   

    using System;
    using System.Collections.Generic;public class Test
    {
      static void Main()
      {
        int[] s = { 2, 34, 5, 7, 5, 3, 2, 100 };
        int[] t = GetDistinctArray(s); 
        foreach (int i in t)
          Console.WriteLine(i);
      }  /// <summary>
      /// 获取不重复的数组
      /// </summary>
      public static T[] GetDistinctArray<T>(T[] input)
      {
        List<T> list = new List<T>();    foreach (T temp in input)
          if (!list.Contains(temp))
            list.Add(temp);
        return list.ToArray();
      }
    }
      

  3.   

    int[] t = GetDistinctArray(s);       // 根据参数自动推断<T>
    int[] t = GetDistinctArray<int>(s);  // 明确指出<T>
      

  4.   

    using System.Collections.Generic;:-)