Обычно, когда кто-то просматривает элементы списка, он ищет, выбран ли он или нет. Если это так, попробуйте использовать listBoxObject.SelectedItems вместо listBoxObject.Items. Это вернет только элементы, которые были выбраны.
Насколько я могу судить, объекта ListBoxItem нет. Вам нужно будет использовать Объект для каждого элемента (это то, что выбирает элементы и элементы). Объект представляет значение элемента, поэтому используйте его соответствующим образом (то есть, если объект является строкой, используйте его как строку, но если объект является сложным объектом, используйте его как таковой).
Пример кода:
foreach (Object listBoxItem in listBoxObject.SelectedItems)
{
//Use as object or cast to a more specific type of object.
}
И если вы знаете, какой объект ВСЕГДА будет, вы можете привести его в цикл foreach. (Предупреждение: если вы ошибаетесь, это вызовет исключение). Этот пример, если в список вводятся только строки.
foreach (String listBoxItem in listBoxObject.SelectedItems)
{
//Use as String. It has already been cast.
}