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();