C# Linq查询以筛选出项';不等于用户键入的文本的

C# Linq查询以筛选出项';不等于用户键入的文本的,c#,linq,uitableview,C#,Linq,Uitableview,我正在尝试使用Linq查询筛选我的tableView项。 我有一个字符串数组,其中包含数据库中的所有名称。 当用户键入搜索关键字时,我想过滤我的tableView,这样它只显示与用户键入的单词匹配的名称 举个简单的例子,我刚刚添加了一个包含静态数据的数组 我得到了包含Linq查询的以下方法: void filterTableView(string searchtext) { Console.WriteLine("filterTableView"); string[] oldIt

我正在尝试使用Linq查询筛选我的tableView项。 我有一个字符串数组,其中包含数据库中的所有名称。 当用户键入搜索关键字时,我想过滤我的tableView,这样它只显示与用户键入的单词匹配的名称

举个简单的例子,我刚刚添加了一个包含静态数据的数组

我得到了包含Linq查询的以下方法:

void filterTableView(string searchtext) {
    Console.WriteLine("filterTableView");

    string[] oldItems = {
        "Bas", "Mitch", "Rob", "Mark"
    };
    var newItems = oldItems.Where(oldItems.Contains(searchtext)).ToArray();
}

因此,我如何才能做到这一点,我无法理解它,并且被困了3个小时。

除了您的代码有语法错误之外,我不知道这里有什么错。尝试更改此部分:Where(x=>x.Contains(searchtext))@Szer您是对的,我的查询中有一个错误,我尝试了几个没有语法错误的查询,但无法实现我想要的结果。@Bas,Szer提供的查询对您有用吗?@MaciejLos我不知道它返回:“System.Linq.Enumerable+c_uiterator1f`1[System.String]'我已尝试将其转换为。ToString()。但我不确定如何将其转换为字符串,因为我对Linq@Bas,请提供您现在使用的确切查询。