当我检查文本框是否等于 1 时,我想检查列表是否已经包含特定值。当我运行它时,它总是转到 else 代码。我做错了什么?
List<int> list = new List<int>();
if (Convert.ToInt32(DobbelWaarde.Text) == 1)
{
if (list.Contains(1))
{
Console.WriteLine("1 is allready been chosen");
}
else
{
list.Add(1);
Console.WriteLine();
foreach (int li in list)
{
Console.WriteLine(li);
Console.WriteLine("We add 1");
}
}
}
最佳答案
第一行initialises空列表:
List<int> list = new List<int>();
列表为空,所以 Contains()返回 false,无论您检查的值是什么。
要初始化您可以使用的列表:
List<int> list = new List<int> { 1 };
更多细节在这里: Object and Collection Initializers (C# Programming Guide)
关于c# 将整数添加到列表,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13229265/