您的位置:首页 > 其它

利用泛型搜索出不同数据类型所在位置.

2008-01-19 16:57 176 查看

using System;


using System.Collections;


using System.Collections.Generic;


using System.Text;




namespace XiaoTuNi.test.Study




...{


public class test_FindElement




...{




private static test_FindElement _test_FindElement;




public static test_FindElement GetTest_FindElement




...{


get




...{


if (_test_FindElement == null)




...{


_test_FindElement = new test_FindElement();


}


return _test_FindElement;


}


}






/**//// <summary>


///


/// </summary>


/// <typeparam name="T"></typeparam>


/// <param name="searchArray"></param>


/// <param name="searchValue"></param>


/// <returns></returns>


private int findElement<T>(T[] searchArray, T searchValue) where T : IComparable




...{


int maxCount = searchArray.Length ;




if (maxCount > 0)




...{


for (int i = 0; i < maxCount; i++)




...{


if (searchArray[i].CompareTo(searchValue) == 0)




...{


return i;


}//End if;


}//End for;


}//End if;




return -1;


}






/**//// <summary>


///


/// </summary>


/// <returns></returns>


public string CallGenericProcedure()




...{




string[] stringArray = ...{ "廖海兵", "白杰", "小样", "大样" };




string stringSearch = "小样";






int[] integerArray = ...{ 1, 2, 3, 4, 5, 6, 7, 8, 9, 0, 11, 21, 13, 14, 15, 16, 17 };




int integerSearch = 11;




int mPosition = 0;




StringBuilder sb = new StringBuilder();




mPosition = findElement<string>(stringArray, stringSearch);//开始查找




if (mPosition < 0)




...{


sb.AppendLine("找不到字符串" + stringSearch);


}


else




...{


sb.AppendLine("在位置" + mPosition.ToString() + "处找到" + stringSearch);


}//End if;




mPosition = findElement<int>(integerArray, integerSearch);//开始查找




if (mPosition < 0)




...{


sb.AppendLine("找不到字符串" + integerSearch);


}


else




...{


sb.AppendLine("在位置" + mPosition.ToString() + "处找到" + integerSearch);


}//End if;




return sb.ToString();


}




}


}

内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: