我正在减小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));
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句