【发布时间】:2011-04-08 14:36:11
【问题描述】:
当不同类型在其构造函数中接受前一种类型时,有没有办法将 IEnumerable 列表(例如字符串)“转换”(返回)为不同类型的 IEnumerable 列表?
例如,DataTable.Columns.AddRange() 方法只接受列列表。有没有办法通过使用 LINQ 或某种聚合函数提供 string 列表来返回 DataColumn 列表?我想代码将大致执行以下操作,但在一行中:
var columnList = new List<DataColumn>();
foreach (var item in myStringList)
{
columnList.Add(item);
}
return columnList;
同样,是否有一种聚合方法可以获取一个列表并针对特定方法运行其每个成员?例如,我正在寻找一种单行方式来执行以下类似的foreach 循环:
foreach (var item in myStringList)
{
myDataTable.Columns.Add(item);
}
显然,我正在寻找实际上不依赖于数据列或字符串的通用答案。
【问题讨论】:
标签: c# asp.net linq list ienumerable