簡単なCSVパーサーを作りたいです。カンマ区切りの値のリストを調べて、それらを。に入れる必要がありIList<int>
ます。値は整数であることが期待されます。値が解析できない場合は、省略したいだけです。
これは私がこれまでに持っているコードです:
csv.Split(',').Select(item =>
{
int parsed;
if (int.TryParse(item, out parsed))
{
return parsed;
}
continue; //is not allowed here
}).ToList();
ただし、ここでの使用continue
は(もちろん)許可されていません。select実装で値を省略する方法は?
注:もちろん、foreachまたはLINQ式を使用することはできますが、ラムダを使用してそれを行う方法を考えています。