Проверьте, появляется ли текст в свойстве text любого элемента в SelectList - PullRequest
0 голосов
/ 07 марта 2011
SelectList tempList =
    Chatham.Web.Models.Shared.DropDownData.IndicationsGroup(
        SessionManager.Company.EntityID,
        ICConstants.IndicationsCalculatorGroupType);

foreach (SelectListItem item in tempList)
{
    if (value.ToString() == item.Value)
    {
        if (item.Text == "Create a New Group")
        {
            GroupDisplayName = "";
            break;
        }
        GroupDisplayName = item.Text;
        break;
    }
}

В строке, где он очищает ранее установленное значение: GroupDisplayName = "";, вместо этого я хочу, чтобы он проверил, каким был этот ранее установленный текст, и если этот текст ВХОДИТ в одно из text свойств элементов в tempList это единственный раз, когда он должен очистить его.

Edit:

Я знаю, что мог бы сделать это, просматривая каждый элемент, но я уже нахожусь в цикле одного и того же точного типа, поэтому я не хотел бы так сильно увеличивать сложность. Я надеялся, что что-то вроде запроса LINQ или что-то, что я мог бы использовать, или что-то в этом роде.

1 Ответ

4 голосов
/ 07 марта 2011
if (tempList.Select(i => i.Text).Contains(GroupDisplayName))
     // do the rest
...