private bool A(string[] strArray,string s)
  {
         for(int i=0;i<strArray.Length;i++)
        {
if(strArray[i]==s)
return true;
}
return false;
   }

解决方案 »

  1.   

    >>>mazekui(悠悠春竹) 
    函数我懂
    咋写函数我不太懂
    咋写函数的能简单高效我更不懂类库中没有此类的方法么
    如果写函数麻烦我还不如用IndexOf
    数组也是我从一个长字符串中分割出来的
    当时以为会有这样的方法Select
      

  2.   

    IndexOf 
    受 .NET Framework 精简版的支持。
     已重载。返回一维 Array 或部分 Array 中某个值第一个匹配项的索引。
      

  3.   

    >>>CSTerry(Terry) 
    谢谢关注
    有没有更好更快更简单的方法呢?
      

  4.   

    >>> tylike(天外来客) 
    IndexOf函数的6个重载版本中也没看到有你说的那种啊
    能在详细些么?
      

  5.   

    我试了下,Array.IndexOf(strArray,s);  是可以用的
      

  6.   

    to: CSTerry(Terry)
     
     
       private bool A(string[] strArray,string s)
      {
             for(int i=0;i<strArray.Length;i++)
            {
    if(strArray[i]==s)
    return true;
    }
    return false;
       }
      
     
    这个要嵌套一个循环,逐一读出数组元素的每一个字符
      

  7.   

    >>>CSTerry(Terry)
    谢谢
    从你的回答中我学会两点
    1、那个函数如果让我写,我会写成如下,你的返回方法比我的简单
       这是我学会的方法
    private bool A(string[] strArray,string s)
      {
            bool selectOK = false; 
            for(int i=0;i<strArray.Length;i++)
            {
    if(strArray[i]==s)
             {
               selectOK = true;
             }
             }
    return selectOK;
       }
    2、Array.IndexOf(strArray,s); 就是我问题的答案
       应该学会横向思维,既然String中有IndexOf为何不试试Array呢?3、可以留下你的邮箱、QQ么?方便以后向你学习(给我发消息即可)
       帖子结了,再谢
      

  8.   

    这样才行
    private bool A(string[] strArray,string s)
      {
             for(int i=0;i<strArray.Length;i++)
            {
    if(strArray[i].IndexOf(s)>=0)
    return true;
    }
    return false;
       }
      

  9.   

    to: fccvip() wangxt(海贝)你们2个没看懂呢,有了Array.IndexOf(strArray,s);  就不用自己再写函数了,Array.IndexOf(strArray,s)返回的值就是s在strArray中的位置,如果是-1就表示s不在strArray中
      

  10.   

    to:fccvip()这个要嵌套一个循环,逐一读出数组元素的每一个字符——————————————那样写的话不需要嵌套循环去读字符啊,本来就是字符串的比较