【发布时间】:2013-02-11 20:56:52
【问题描述】:
我想做一个简单的 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。
【问题讨论】: