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


        }

    }

     
  • 相关阅读:
    Monogb基本概念及基本操作
    高级查询与索引
    查询、索引和聚合
    更新和删除文档
    数据查询
    数据库和集合的基本操作
    dedecms 文章排列方式
    dedecms flag标签属性
    Iis 日志文件默认路径
    php中的require() 语句的使用方法
  • 原文地址:https://www.cnblogs.com/xiaotuni/p/2365724.html
Copyright © 2011-2022 走看看