我们可以在通用列表中进行类型转换,比如在字符串中创建列表并尝试添加和检索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]);
}
}
答案 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
}