これは基本的な質問かもしれませんが、回避策を見つけることができませんでした。文字列の配列があり、整数で解析しようとしました。予想通り、フォーマット例外が発生しました。
「3a」をスキップして、残りの配列の解析を続行し、Linqを使用して整数を出力に格納するにはどうすればよいですか?これはより良いアプローチですか、それとも実践しないでください。この場合、Plsは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();
}
}
}