在循环体频繁访问控件的同一属性,应当用什么方法

在循环体频繁访问控件的同一属性,应该用什么方法?
代码:

        
代码:
    foreach (Object o in cmbButtonImg.Items) {
         OptionItem item = o as OptionItem;
         if (item.Text == cmbButtonEncoding.Text) {
              cmbButtonImg.SelectedValue = item.Value;
             break;
        }
    }

           这个循环体说是在访问控件的同一个属性  ,为什么呢? 要怎么改?
------解决思路----------------------
这是在查找某个符合条件的item,然后取值赋值