Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/262.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
LINQ C#按数组中的名称选择多个列_C#_Linq - Fatal编程技术网

LINQ C#按数组中的名称选择多个列

LINQ C#按数组中的名称选择多个列,c#,linq,C#,Linq,是否可以按存储在数组中的名称或索引选择列 String[] columnsWhichINeed = new String[] { "column1", "column2" }; DataColumn[] aCols = dataTable.Columns.Cast<DataColumn>() .Where(c => c.ColumnName.NEEDSOMEMAGICHERE; .Select(c => new DataColum

是否可以按存储在数组中的名称或索引选择列

String[] columnsWhichINeed = new String[] { "column1", "column2" };

DataColumn[] aCols = dataTable.Columns.Cast<DataColumn>()
          .Where(c => c.ColumnName.NEEDSOMEMAGICHERE;
          .Select(c => new DataColumn(c.ColumnName, c.DataType))
          .ToArray();
String[]columnswhichined=新字符串[]{“column1”,“column2”};
DataColumn[]aCols=dataTable.Columns.Cast()
.其中(c=>c.ColumnName.NEEDSOMEMAGICHERE;
.Select(c=>newdatacolumn(c.ColumnName,c.DataType))
.ToArray();

您可能可以使用
Contains()
这样的方法

.Where(c => columnsWhichINeed.Contains(c.ColumnName));

您可能可以使用
Contains()
方法,如

.Where(c => columnsWhichINeed.Contains(c.ColumnName));

我想你要找的是
Contains()


我想你要找的是
Contains()

DataColumn[] aCols = dataTable.Columns.Cast<DataColumn>()
      .Where(c => columnsWhichINeed.Any(c2 => string.Compare(c.ColumnName, c2, true) == 0))
      .Select(c => new DataColumn(c.ColumnName, c.DataType))
      .ToArray();