使用lambda过滤数组不能按预期工作

时间:2014-03-18 21:23:59

标签: c# lambda

我正在尝试使用以下代码过滤字符串数组

        String[] temp = { "apple", "Orange", "avocado" };
        var newtemp = temp.Where(x => x.IndexOf("apple") != -1);

我希望变量newtemp只包含“apple”但是没有发生,它在第二行执行后包含所有三个字符串。我怎样才能实现我想做的事。 任何帮助表示赞赏。感谢。

1 个答案:

答案 0 :(得分:2)

使用ToList()强制执行。

var newtemp = temp.Where(x => x.IndexOf(“apple”)!= -1)。ToList();