利用泛型搜索出不同数据类型所在位置.
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();
}
}
}
相关文章推荐
- 利用泛型搜索出不同数据类型所在位置.
- 栈区,堆区,全局区,文字常量区,程序代码区详解(程序中不同类型数据所在区)
- 泛型实现不同类型的数据生成XML文件
- 一个使用泛型堆栈模块创建的两个容纳不同类型数据的实例
- Gson+retrofit解析同一位置不同类型的json数据
- 栈区,堆区,全局区,文字常量区,程序代码区详解(程序中不同类型数据所在区)
- 使用泛型存储不同类型的数据列表
- Java反射技术绕过ArrayList泛型编译期间检查, 将不同类型数据存到一起
- JAVA利用泛型返回类型不同的对象
- JAVA 利用泛型返回类型不同的对象
- JAVA利用泛型返回类型不同的对象方法
- Android JAVA中如何利用泛型使方法动态返回不同类型
- JAVA利用泛型返回类型不同的对象
- C语言不同数据混合运算时类型转换
- javascript中数据类型值的存储方式和位置
- 利用GSON对json数据中的时间类型字符串进行处理,并且进行数据库查询
- 2、redis原生的命令操作不同数据类型
- Rust语言开发基础(九)复杂数据类型:结构体,枚举,泛型
- 不同数据类型变量在不同CPU或MCU下的内存占用情况还与编译器或编译选项有关
- PHP中=赋值操作符对不同数据类型的不同行为