Any*_*ope 0 c# search combobox winforms
另一个复杂的,我到处搜索,只能找到'如何在组合框中找到字符串'的答案
我想知道相反的情况.我有一个充满城市(字符串)的组合框,我传递了一个地址字符串.
我想搜索我的地址字符串,看它是否包含我的组合框中当前的任何一个城市.
例如.组合框包含:伦敦,巴黎,柏林
传入的地址:
我正在思考
address.Contains(combobox.Any().ToString());
Run Code Online (Sandbox Code Playgroud)
但你可能会说,这不起作用!
如果你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)