0

我有一个带有字符串(代码)的数组列表,我想控制一个字符串在这个数组列表中是否重复。如果字符串是重复的,我想要一个其他代码到arraylist。

我的代码:

private void btn_Create_Click(object sender, EventArgs e)
{
    ArrayList list = new ArrayList();

    try
    {
        list = DoDeserialize(); 
    }
    catch (Exception ex)
    {
        lbl_status.Text = ex.Message; 
    }

    string code = GetCode(7);

    code = "2 - " + code;

    int test = list.IndexOf(code); 

    txt_Code.Text = code;
    lbl_status.Text = "Code wurde erstellt";


    list.Add(code);

    DoSerialize(list);
}
4

2 回答 2

3

添加这个代替你的list.add(code);. 此方法检查该项目是否已在数组列表中。

if(!list.Contains(code))
{
    // The code does not already exist in the list, so add it
    list.add(code);
} else {
    // The code already exists, do something here.
}

List<T>.Contains()有关该方法的更多信息,请参见此处。

于 2013-07-15T12:22:37.560 回答
0

您还可以在填充列表后使用LINQ方法Distinct删除任何重复项。

于 2013-07-15T12:33:47.100 回答