繁体   English   中英

根据列表中的数组索引查找值<string[]>

[英]Finding values based on array index in List<string[]>

我有一个这样的数组结构:

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

排列成List<string[]>

我想做的是使用数组的0索引值(即nick)搜索列表。

我尝试使用:

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

但这似乎无能为力。

我该怎么做?

我想这就是你想要的

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

它将返回IEnumerable<string[]> ,如果每个string[]的第一个元素,则返回nick

 list.Where(x => x[0].Equals(nick)); 

我想你是在追求:-

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"));
    }

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM