2014-01-13 3 views
-1

이름을 기반으로 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의 occurance 확인합니다.

+0

감사합니다. 그것은 작동합니다. :) – Aknora

관련 문제