使用LINQ可以仅返回具有多个数据表的数据集中的两个特定数据表 - c#

如何使用LINQ在具有多个数据表的数据集中仅返回两个特定的数据表?例如,在下面的代码片段中,是否可以在myDS.Tables语句中向foreach添加LINQ?

如果可能,我想删除if语句。

 DataTable myTable1 = new DataTable("MyTable1");
 DataTable myTable2 = new DataTable("MyTable2");
 DataTable myTable3 = new DataTable("MyTable3");
 DataSet myDS = new DataSet();
 myDS.Tables.Add(myTable1);
 myDS.Tables.Add(myTable2);
 myDS.Tables.Add(myTable3);

 foreach (DataTable table in myDS.Tables)
 {
    if (table.TableName != "MyTable1" && table.TableName != "MyTable2")
    {
        continue;
    }
    Console.WriteLine();
    Console.WriteLine("Table Name = " + table.TableName);
 }

参考方案

您可以通过使用CastIEnumerable函数来使用linq,然后使用过滤器函数Where来获得结果。
您的if语句应成为Where函数的谓词。

  var tables = myDS.Tables.Cast<DataTable>()
                          .Where(t=> t.TableName == "MyTable1" || t.TableName == "MyTable2");

jQuery DataTable TableTool在IE和Firefox中不起作用 - c#

我在MVC4 ASP.NET Web应用程序中使用Jquery DataTable TableTool。导出到Excel和PDF可以与Chrome完美配合。但是不能在IE和FireFox中使用。我的代码如下 dom: 'T<"clear">lfrtip', tableTools: { "sSwfP…

当回复有时是一个对象有时是一个数组时,如何在使用改造时解析JSON回复? - java

我正在使用Retrofit来获取JSON答复。这是我实施的一部分-@GET("/api/report/list") Observable<Bills> listBill(@Query("employee_id") String employeeID); 而条例草案类是-public static class…

改造正在返回一个空的响应主体 - java

我正在尝试使用Retrofit和Gson解析一些JSON。但是,我得到的响应机构是空的。当我尝试从对象中打印信息时,出现NullPointerException。我确保URL正确,并且我也确保POJO也正确。我正在使用jsonschema2pojo来帮助创建POJO类。这是我要解析的JSON{ "?xml": { "@versi…

LINQ to XML语法 - c#

我有一个简单的POCO类,用于保存从XML文件提取的数据,该XML文件定义如下:public class Demographics { public string FirstName { get; set; } public string LastName { get; set; } public string MiddleName { get; set; …

Mongo汇总 - javascript

我的收藏中有以下文件{ "_id": ObjectId("54490b8104f7142f22ecc97f"), "title": "Sample1", "slug": "samplenews", "cat": …