首页  编辑  

C#中泛型函数,方法的定义

Tags: /C#/程序优化/   Date Created:
C#中如何定义泛型函数或方法,以便支持各种不同的数据类型,避免写多个函数重载?

例如判断一个数据是否在一个数组列表当中,我们不可能写10个函数,重载不同数据类型,这样太累,简单方法是用泛型进行支持,做法如下:
		/// <summary>
		/// 判断一个数据是否在一个数组列表内,例如
		/// FindInArray(new string {"123", "abc"}, "123")
		/// </summary>
		/// <typeparam name="T"></typeparam>
		/// <param name="array"></param>
		/// <param name="value"></param>
		/// <returns>若在数组中找到,返回true,否则返回false</returns>
		public static bool FindInArray<T>(T[] array, T value)
		{
			foreach (T item in array)
				if (item.Equals(value)) return true;
			return false;
		}