string.contains来自combobox的项目

Any*_*ope 0 c# search combobox winforms

另一个复杂的,我到处搜索,只能找到'如何在组合框中找到字符串'的答案

我想知道相反的情况.我有一个充满城市(字符串)的组合框,我传递了一个地址字符串.

我想搜索我的地址字符串,看它是否包含我的组合框中当前的任何一个城市.

例如.组合框包含:伦敦,巴黎,柏林

传入的地址:

  • 123,街道,城镇,伦敦,邮编(真)
  • 123,街道,城镇,罗马,邮编(假)

我正在思考

address.Contains(combobox.Any().ToString());
Run Code Online (Sandbox Code Playgroud)

但你可能会说,这不起作用!

Hab*_*bib 5

如果你ComboBox包含所有字符串项,那么你可以使用Enumerable.OfType<string>然后应用LINQ运算符,Any如:

bool ifExist = combobox.Items.OfType<string>()
                         .Any(cbItem => address.Contains(cbItem);
Run Code Online (Sandbox Code Playgroud)

对于不区分大小写的比较做:

bool ifExist = combobox.Items.OfType<string>()
             .Any(cbItem => address.IndexOf(cbItem, 
                                            StringComparison.InvariantCultureIgnoreCase) 
                                            > -1);
Run Code Online (Sandbox Code Playgroud)