【发布时间】:2014-03-11 13:46:03
【问题描述】:
如何使用LINQ 到select 所有行中的所有Company Name 和Company ID?我需要类似这样的伪代码:
var typedQry = from b in allData.AsEnumerable()
where b.GetHeader("xxx") == "08/10/09 to 08/26/09"
select CompanyName, CompanyID, ...
下面的代码只选择一个公司名称。相反,我想要所有行中的公司名称:
var typedQry3 = from b in allData.AsEnumerable()
select new { compname0 = b._rows[0][5]};
_rows 中的数据为Company Name (e.g., allData[0]._rows[0][5], allData[0]._rows[1][5],....)、Company ID 等。
但是,Company Name、Company ID 等未在 DataProperty 类中定义。它们的值从数据文件插入到 _rows 中。
感谢任何帮助。下面是一些代码,可以帮助您理解我的问题。
List<DataProperty> allData = new List<DataProperty>();
DataProperty 类由
private readonly Dictionary<string, string> _headers = new Dictionary<string, string>();
private readonly List<string[]> _rows = new List<string[]>();
以及这些方法(除其他外):
public string[] GetDataRow(int rowNumber){return _rows[rowNumber];}
public void AddDataRow(string[] row){_rows.Add(row);}
【问题讨论】:
标签: c# linq linq-to-objects