¿Cómo puede configurar el elemento seleccionado en un menú desplegable de ASP.NET a través del texto de visualización?

Tengo un menú desplegable ASP.NET que he llenado a través de la vinculación de datos. Tengo el texto que coincide con el texto de visualización para el elemento de lista que deseo que se seleccione. Obviamente no puedo usar SelectedText (solo getter) y no conozco el índice, así que no puedo usar SelectedIndex. Actualmente estoy seleccionando el elemento iterando por toda la lista, como se muestra a continuación:

ÁSPID:

<asp:DropDownList ID="ddItems" runat="server" /> 

Código:

ddItems.DataSource = myItemCollection;
ddItems.DataTextField = "Name";
ddItems.DataValueField = "Id";

foreach (ListItem item in ddItems.Items)
{
    if (item.Text == textToSelect)
    {
        item.Selected = true;
    }
}

¿Hay alguna manera de hacer esto sin recorrer todos los elementos?

Respuestas a la pregunta(4)

Su respuesta a la pregunta