C# 如何控制重复值的ArrayList?
我有一个带有字符串(代码)的arraylist,我想控制该arraylist中的字符串是否重复。如果字符串重复,我希望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
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分支和注释来说明这一点。