有没有更简洁/优雅的方法来根据其内容查找和选择特定的ComboBoxItem?

梅洛维兹

我正在减小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] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

有没有更简洁的方法来隐藏和显示 div 与 Javascript?

有没有更简洁的方法来实现多个模型的曲线拟合?

有没有更简洁的方法来获取 user.email?

有没有更简洁的方法来格式化.expect()消息?

有没有更简洁的方法来为React中的组件分配属性?

有没有更简洁的方法来在初始加载时停止 React 渲染?

有没有更简洁的方法来设置泛型类的属性?

有没有更简洁的方法来转换对象数组

有没有更简洁的方法来传递一堆泛型?

有没有更优雅的方法来查询多个OR和AND上的多对多表?

有没有更简洁的方法来断言数组的每个元素都匹配一个谓词?

有没有更简洁的方法来创建在通道上接收后被取消的上下文?

有没有比这更简洁的方法来初始化unique_ptr <char []>?

有没有更简洁的方法来在JavaScript中编写CSS边距字符串

有没有更简洁的方法来获取我的网址中的最后一个数字?

有没有更简洁的方法来在 Javascript 中的传单地图上编码多个标记?

有没有更简单的方法来根据文本抓取数据

有没有更简单的方法来查看/搜索GAC中的内容?

有没有一种优雅的方法来迭代索引和熊猫数据框的一列?

VHDL给定位数,有没有更干净的方法来设置特定位?

有没有更简单的方法来更改和使用全局变量?

有没有更简单的方法来更改应用程序ID和名称?

有没有简单优雅的方法来定义单例?

有没有更优雅的方法来折叠 dplyr 中的两行?

有没有一种优雅的方法来避免 Promise 的代码重复?

有没有更优雅的方法来检查表单默认值?

有没有更优雅的方法来检查freemarker中的变量?

有没有更多的Pythonic /优雅方法来扩展Numpy数组的尺寸?

有没有简单/优雅的方法来将整数范围推入STD向量?