Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/276.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 如何使用C从集合中的第二个表开始枚举数据集的DataTables#_C#_Datatable_Dataset_Enumeration_Code Readability - Fatal编程技术网

C# 如何使用C从集合中的第二个表开始枚举数据集的DataTables#

C# 如何使用C从集合中的第二个表开始枚举数据集的DataTables#,c#,datatable,dataset,enumeration,code-readability,C#,Datatable,Dataset,Enumeration,Code Readability,从索引1开始的for循环是一个显而易见的答案。我相信还有很多其他方法可以做到这一点。但什么是最具可读性的方式 问题是使用C#4.0。LINQ是可选的。怎么样 dataset.DataTables.Skip(1) ds.Tables.OfType().Skip(1.ToList().ForEach(操作); DataTableCollection未实现IEnumerable,因此无法直接对其应用Skip扩展方法。此方法看起来不错。但是,它认为您需要在OfType中指定泛型类型。这意味着ds.Ta

从索引1开始的for循环是一个显而易见的答案。我相信还有很多其他方法可以做到这一点。但什么是最具可读性的方式

问题是使用C#4.0。LINQ是可选的。

怎么样

dataset.DataTables.Skip(1)
ds.Tables.OfType().Skip(1.ToList().ForEach(操作);

DataTableCollection未实现IEnumerable,因此无法直接对其应用Skip扩展方法。此方法看起来不错。但是,它认为您需要在OfType中指定泛型类型。这意味着ds.Tables.OfType.Skip(1)。我还认为,根据操作的不同,最好将其放在foreach(DataTable dt in…)中。你认为呢?你是对的…它实际上在那里,但是编辑器出于某种原因删除了尖括号之间的任何内容。我将尝试将其放入代码块中。
ds.Tables.OfType<DataTable>().Skip(1).ToList().ForEach(ACTION);