현재 코드가 배열에 저장된 문자열을 포함하는 목록을 통해 반복됩니다. 현재 배열에서 모든 문자열을 찾습니다. "log [1]"내의 문자열을 검색 (찾고, 검색)하기 위해 이것을 변경하고 싶습니다.C# 배열 "1"내의 문자열에 키워드가 포함 된 경우 전체 배열을 쓰는 방법
죄송합니다. "log [1]"에 대한 단어는 모르겠다. 프로그래밍에 익숙하지 않습니다. 독서를 계속하면 이해할 것입니다.
이 내가 그것을 할 방법은 다음과 같습니다
foreach (string[] item[1] in loggbok)
항목 [1] 인 로그 [1]. 로그 [1] 내에서만 검색하기 때문에 숫자 1이 매우 중요합니다.
이 내 목록의 전체 배열을 저장하는 내 현재 코드는 다음과 같습니다
List<string[]> loggbok = new List<string[]> { };
string[] log = new string[3]; //date, title, post
DateTime date = DateTime.Now;
log[0] = "\n\tDate: " + date.ToLongDateString() + " Kl: " + date.ToShortTimeString();
Console.WriteLine(log[0]);
Console.Write("\tTitle: ");
log[1] = "\tTitle: " + Console.ReadLine();
Console.Write("\tPost: ");
log[2] = "\tPost: " + Console.ReadLine();
loggbok.Add(log);
log = new string[3];
내가 저장
다음 코드 "[1] 로그인, 로그 [2], [3] 로그" 나는 내 목록을 거치고 로그 [1] 일명 제목 내의 모든 문자열을 인식하는 검색 기능을 만들고 싶습니다. 문자열 제목에 users 키워드가 포함되어 있으면 모든 로그가 결합되어 로그가 인쇄됩니다.
현재까지. 나는 모든 로그 (1,2,3)를 검색하여이를 해결했다. 즉, 내 프로그램에서 현재 제목, 날짜, 게시물 내의 문자열을 검색하고 있음을 의미합니다. 이렇게하면 제목 만 검색하여 사용자를 제한하려는 경우 메시지를 검색하거나 "게시"할 수 있습니다.
내 foreach 루프에서 "항목"을 "항목 [1]"로 만드는 경우 maby라고 생각했습니다. Will은 내 코드가 "log [1]"만을 찾도록합니다. "item [1]"이 (가) 유효하지 않은 구문이므로 작성하지 못했습니다.
현재 검색 기능 :
string key;
Console.Write("\n\tSearch: ");
key = Console.ReadLine();
//Searching through all log[] in loggbok.
//I want to change this line to item[1]
foreach (string[] item in loggbok)
{
//goes deeper and looks for all strings within log[].
foreach (string s in item)
{
//if a string is found containing key word, this block will run.
if (s.Contains(key))
{
foundItem = true;
Console.WriteLine(String.Join("\r\n", item));
index++;
}
}
}
괜찮습니까? – Gobban
나는 텍스트의 벽을 쓰고 싶지 않았지만 어렸을 적 프로그래머에게는이 질문을하기 쉽게하기위한 올바른 단어를 모른다. 마비 이것은 광범위하고 만약 그렇다면 사과드립니다. 그러나 이것이 내 문제를 더 쉽게 이해할 수 있기를 바랍니다. – Gobban
나는 또한 더 적절한 것으로 제목을 변경하려고 시도했다. 나는 C#에서 "log [1]"이라고 부르는 것을 모른다. 그것은 요소, 배열, arraymember입니까? 나는 모른다. 나는 그것이 무엇인지 불릴 때 이것을 편집 할 수있다. – Gobban