Поиск значений на основе индекса массива в List <string []> - PullRequest
2 голосов
/ 13 октября 2011

У меня есть массив, структурированный так:

{"nick", "sender", "message"}

организовано в List<string[]>.

Что я хочу сделать, это искать в списке, используя значение индекса массива 0 (т. Е. Ник).

Я пытался использовать:

list.Find(i => i[0].Equals(nick))

но это, похоже, ничего не делает.

Как бы я это сделал?

Ответы [ 3 ]

1 голос
/ 13 октября 2011

Я думаю, это то, что вы хотите

list.Where(i => i[0] == "nick")

Возвращает IEnumerable<string[]> где ник, если первый элемент в каждом string[]

0 голосов
/ 13 октября 2011

Я думаю, вы после: -

list.Find(i => i.Equals("nick"))

Я также предполагаю, что это не то, что вы имеете в виду ....

Возможно, у вас есть что-то похожее на это: -

    static void Main(string[] args)
    {
        var test = new List<string[]>() {
                                            new String[3] { "a", "b", "b" }, 
                                            new String[3] { "a", "c", "c" }, 
                                            new String[3] { "b", "b", "c" }, 
                                            new String[3] { "a", "d", "d" }, 
                                            new String[3] { "x", "y", "z" } 
                                        };
        var foundFirst = test.Find(i => i[0].Equals("a"));
        var foundAll = test.Where(i => i[0].Equals("a"));
    }
0 голосов
/ 13 октября 2011
 list.Where(x => x[0].Equals(nick)); 
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...