zoukankan      html  css  js  c++  java
  • 利用泛型搜索出不同数据类型所在位置.

    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 = 123456789011211314151617 };

                
    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();
            }


        }

    }

     
  • 相关阅读:
    选择排序
    冒泡排序
    排序介绍
    如何在服务器搭建JavaWeb项目环境(阿里轻量级)
    SSM整合配置文件
    如何删干净MySQL数据库
    spring概述
    Git简单命令
    第六天——读操作(二)
    第六天——文件操作(一)
  • 原文地址:https://www.cnblogs.com/xiaotuni/p/2365724.html
Copyright © 2011-2022 走看看