如何在将项目添加到复选框列表之前检查复选框列表中是否存在项目?

时间:2014-10-22 19:48:31

标签: c# asp.net

我有一个复选框列表,我在复选框列表中收到重复的列表项。我想在添加项目之前检查复选框列表中是否存在特定项目。这种检查的优化方法是什么?

<asp:CheckBoxList runat="server" ID="chkboxlist"  CellPadding="5" CellSpacing="5" />

   chkboxlist.Items.Add("GEORGIA");
   chkboxlist.Items.Add("OHIO");

在将任何状态添加到复选框列表之前,我想检查checbox列表中是否已存在状态值。怎么做?

2 个答案:

答案 0 :(得分:1)

您可以使用LINQ&#39 {s} {/ 1}}

Enumerable.Any

如果您想要不区分大小写的比较,那么您可以这样做:

string newItem = "OHIO";
if (chkboxlist.Items.Cast<ListItem>().Any(r => r.Text == newItem))
{
    //Already exists
}
else
{
    chkboxlist.Items.Add(newItem);
}

答案 1 :(得分:1)

您可以使用FindByValue属性的Items方法检查值是否存在。如果value不存在,则方法返回null。

按代码

If(checkboxlist.Items.FindByValue("yourvalue") !=null)
    {
         // Exists
    }