在列表/数组中搜索

时间:2016-12-16 21:29:02

标签: c# arrays list

我有一个列表,在这个列表中我存储了多个带有2个字符串的数组(标题和消息)。

我希望能够搜索标题,如果该标题存在我希望程序输出整个数组(标题和消息)。

我该怎么做?

正如你可以在下面看到的那样是#2我需要帮助:)

List<string[]> loggBoken = new List<string[]>();
case 1:

     string[] post = new string[2];
     post[0] = Console.ReadLine();
     post[1] = Console.ReadLine();
     loggBoken.Add(post);

case 2:
    **search title**
    **go through the list**
    **if title exists, write out the entire array**

2 个答案:

答案 0 :(得分:0)

这应该可以解决问题:

string title = Console.ReadLine();
foreach (string[] arr in loggBroken)
{
     if (arr[0] == title) Array.ForEach(arr, s => Console.WriteLine(s));
}

答案 1 :(得分:0)

linq的方法是:

// find the array that on the first position contains your title in question
string[] match = loggBokken.Find(x=>x[0].Contains("your title"));
// print joining the content of the array separated by a space
Console.WriteLine(String.Join(" ", match));