当当前记录在c#中获取错误/无效时,如何移动到下一条记录添加到列表

时间:2017-09-13 08:29:58

标签: asp.net linq c#-3.0

我正在阅读excel文件,其中我有第n个记录。

我会将这些记录移到c#中的列表中。

我的问题是: 如何使用C#在当前记录出错或无效添加到列表时移动到下一条记录。

任何人都可以帮助我。

提前致谢。

1 个答案:

答案 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();
      }
   }
}