我正在阅读excel文件,其中我有第n个记录。
我会将这些记录移到c#中的列表中。
我的问题是: 如何使用C#在当前记录出错或无效添加到列表时移动到下一条记录。
任何人都可以帮助我。
提前致谢。
答案 0 :(得分:0)
这就是你如何过滤它。 您可以在循环中间放置一个捕获异常的函数,这样它们就不会停止加载。
您还可以将所有内容作为字符串选取,并在测试其有效性后对其进行转换。
根据整个范围的格式,您可以测试某个“类型”的范围。
这是一个非常简单的例子,我将整数从对象列表中拉出来:
using System;
using System.Collections.Generic;
using System.Linq;
namespace SO_46192609_CS
{
class Program
{
static void Main(string[] args)
{
List<Object> lst_obj = new List<object>
{
"fred", -1, int.Parse("7"), "joe", "bill", 5.ToString()
};
List<int> lst_int = lst_obj.OfType<int>().ToList();
}
}
}