我们可以在通用列表中输入类型吗?

时间:2013-03-26 06:17:14

标签: list c#-3.0

我们可以在通用列表中进行类型转换,比如在字符串中创建列表并尝试添加和检索int值......例如:

class Program
{
    static void Main()
    {
    List<int> list = new List<int>();
    list.Add(2);
    list.Add(3);
    list.Add("prakash");
    list.Add("arun");
    }
    for (int i = 0; i < list.Count; i++) // Loop through List with for
    {
        Console.WriteLine(list[i]);
    }
}

1 个答案:

答案 0 :(得分:0)

不,您无法将字符串添加到通用List<int>。正如Dmitry指出的那样,在添加字符串之前,您可以尝试将字符串解析为int

您可以在TryParse中使用if语句,如下所示。

int theNumber;
if (int.TryParse("prakash", out theNumber))
{
    list.Add(theNumber);//Will not be added 
}

if (int.TryParse("42", out theNumber))
{
    list.Add(theNumber);//Will be added
}