有没有一种更简洁/优雅的方法可以根据特定的ComboBoxItem的内容来查找和选择它
本文关键字:ComboBoxItem 选择 查找 一种 简洁 方法 有没有 | 更新日期: 2023-09-27 18:19:52
我正在缩小C#.NET 4.0桌面应用程序的大小并提高其效率,我遇到了一些代码,可以根据其内容(字符串)找到组合框的项并将其选为默认项。组合框是动态填充的,因此特定项的索引可以更改,字符串本身的大小写也可以更改,因此搜索需要不区分大小写。这是代码:
foreach( ComboBoxItem item in myComboBox.Items )
{
if( item.Content.ToString().Equals( "myString", StringComparison.CurrentCultureIgnoreCase ) )
{
myComboBox.SelectedItem = item;
}
}
我只是想知道是否有更快和/或更优雅的方法来做到这一点。比如,有没有一行我可以用来减少这三行和/或加快搜索速度?
因为你不知道字符串的大小写,但你知道字符串本身,所以我只使用linq:
myComboBox.SelectedItem = myComboBox.Items.Cast<ComboBoxItem>().FirstOrDefault(item => item.Content.ToString().Equals("myString", StringComparison.CurrentCultureIgnoreCase));