2014-01-13 48 views
-1

在字符串中查找字符串我基於Name構建了一個名爲Numerology的應用程序。使用C#.Net

我是初學者,使用C#.net,我在輸入名字時遇到了函數問題。

程序被檢測到只有1個字符。

例如:Jane未包含在數組中,但在數組中僅包含J

我真的很感激,如果有人給出另一個簡單的算法。

string[] Array0 = { " " }; 
     string[] Array1 = { "A", "J", "S" }; 
     string[] Array2 = { "B", "K", "T" }; 
     string[] Array3 = { "C", "L", "U" }; 
     string[] Array4 = { "D", "M", "V" }; 
     string[] Array5 = { "E", "N", "W" }; 
     string[] Array6 = { "F", "O", "X" }; 
     string[] Array7 = { "G", "P", "Y" }; 
     string[] Array8 = { "H", "Q", "Z" }; 
     string[] Array9 = { "I", "R" }; 

     string tempName = Name.ToUpper(); 

     foreach (string x in Array1) { 
      if (x.Contains(tempName)) 
      { 
       Response.Write("Your name is contained in Array"); 

      } 
      else { 
       Response.Write("Your name is Not Contained in Array"); 
      } 
     } 

回答

0

試試這個:

List<string[]> _array = new List<string[]>() { new string[] {"A", "J", "S"}, new string[] { "B", "K", "T" },new string [] {"C", "L", "U"}, 
      new string[] {"D", "M", "V"}, new string[] { "E", "N", "W" }, new string[] { "F", "O", "X" }, 
      new string[] { "G", "P", "Y" },new string[] { "H", "Q", "Z" }, new string[] { "I", "R" }}; 

bool _result = _array.Select(a => a.Any(s => Name.ToUpper().Contains(s))).FirstOrDefault(); 

if(_result) 
    Response.Write("Your name is contained in Array"); 
else 
    Response.Write("Your name is Not Contained in Array"); 

此代碼將您在數組列表中Name任何一次出現。

+0

謝謝。有用。 :) – Aknora