这可能是一个基本问题,但我无法找到解决方法。我有一个字符串数组,我试图用整数解析它们。正如预期的那样,我得到了格式异常。
我怎样才能跳过“3a”并继续解析剩余的数组并使用 Linq 将整数存储到输出中。?这是更好的方法还是不做的做法?请阐明在这种情况下如何使用 TryParse
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
namespace ConsoleApplication1
{
class Program
{
static void Main(string[] args)
{
string[] values = { "1", "2", "3a","4" };
List<int> output = new List<int>();
try{
output = values.Select(i => int.Parse(i)).ToList<int>();
}
catch(FormatException)
{
foreach (int i in output)
Console.WriteLine(i);
}
foreach (int i in output)
Console.WriteLine(i);
Console.ReadLine();
}
}
}