c# 将整数添加到列表

标签 c# .net

当我检查文本框是否等于 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/

相关文章:

c# - Zip 文件导致的 SharpZipLib 问题\而不是/

C# 委托(delegate)回调的奇怪行为

c# - 托管 CLR 与使用 ClrCreateManagedInstance - 有什么好处?

.net - Microsoft 技术类似于 Java EE servlet?

.net - 如何在 .NET 中以编程方式创建 X.509 证书?

c# - Windows 窗体计时器 C# tick 事件在不同的计算机上不同?

c# - linq:随机排序

c# winform 在运行时检查对象

c# - c#中的日期时间字符串问题

c# - RC4 加密与预期不符