我想做一个简单的 CSV 解析器。它应该通过逗号分隔值列表并将它们放在IList<int>
. 这些值应为整数。如果一个值不可解析,我只想省略它。
这是我到目前为止的代码:
csv.Split(',').Select(item =>
{
int parsed;
if (int.TryParse(item, out parsed))
{
return parsed;
}
continue; //is not allowed here
}).ToList();
但是,continue
这里(当然)不允许使用 。如何在我的选择实现中省略一个值?
注意:我当然可以使用 foreach 或 LINQ 表达式,但我想知道如何使用 lambda。