Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/svn/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 如何控制重复值的ArrayList?_C#_Arraylist_Duplicates - Fatal编程技术网

C# 如何控制重复值的ArrayList?

C# 如何控制重复值的ArrayList?,c#,arraylist,duplicates,C#,Arraylist,Duplicates,我有一个带有字符串(代码)的arraylist,我想控制该arraylist中的字符串是否重复。如果字符串重复,我希望arraylist中有其他代码 我的代码: private void btn_Create_Click(object sender, EventArgs e) { ArrayList list = new ArrayList(); try { list = DoDeserialize(); } catch (Except

我有一个带有字符串(代码)的arraylist,我想控制该arraylist中的字符串是否重复。如果字符串重复,我希望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);
}

将此项添加到您的
列表中。添加(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.Contains()
方法的详细信息。

将此添加到
列表中。添加(代码)。此方法检查该项是否已在数组列表中

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.Contains()的更多信息
方法。

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

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

您可以使用
列表
吗?更好的选择。只是说..您可以使用Java中的
List#contains()
检查内容是否已经可用,但不确定C#<代码>列表.Contains()
在C中#您能使用
列表
吗?更好的选择。只是说..您可以使用Java中的
List#contains()
检查内容是否已经可用,但不确定C#
List.Contains()
在C#中,这里可能也有一个
else
,对吗?OP表示,如果代码重复,他们希望添加不同的代码——或者至少我认为这是他们的意思D@MichaelPerrenoud说得好。我已经添加了else分支和注释来说明这一点。这里可能也有一个
else
,对吗?OP表示,如果代码重复,他们希望添加不同的代码——或者至少我认为这是他们的意思D@MichaelPerrenoud说得好。我已经添加了else分支和注释来说明这一点。