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


        }

    }

     
  • 相关阅读:
    maven打包时跳过测试
    idea打包SpringBoot项目打包成jar包和war
    idea下springboot打包成jar包和war包,并且可以在外部tomcat下运行访问到
    idea16使用maven命令clean、编译、打包jar或者war
    关于spring boot jar包与war包的问题
    spring boot-html和templates
    spring boot之访问静态页面
    奇虎360选择IPO “壳概念”很受伤
    不怕成本高,不怕卖的少。高端形象一定要打起来。
    ddddd
  • 原文地址:https://www.cnblogs.com/xiaotuni/p/2365724.html
Copyright © 2011-2022 走看看