0
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;
    }
}

以前に設定された value: をクリアする行で、以前にGroupDisplayName = "";設定されたテキストが何であったかをチェックしたいのですが、そのテキストtextが の項目のプロパティの1 つに含まれtempListている場合は、それをクリアする必要があるのはそのときだけです。

編集:

すべての要素をループすることでこれを実行できることはわかっていますが、すでにまったく同じタイプのループ内にいるため、複雑さをこれほど増やしたくありません。LINQ クエリに何らかの種類があること、または使用できるもの、またはそれに沿ったものがあることを望んでいました。

4

1 に答える 1

4
if (tempList.Select(i => i.Text).Contains(GroupDisplayName))
     // do the rest
于 2011-03-07T17:06:56.687 に答える