【发布时间】:2011-02-26 13:04:18
【问题描述】:
假设您有一个包含“id”、“cost”、“qty”列的 DataTable:
DataTable dt = new DataTable();
dt.Columns.Add("id", typeof(int));
dt.Columns.Add("cost", typeof(double));
dt.Columns.Add("qty", typeof(int));
它的键是“id”:
dt.PrimaryKey = new DataColumn[1] { dt.Columns["id"] };
现在我们感兴趣的是单位数量的成本。所以,换句话说,如果你有一排:
id | cost | qty
----------------
42 | 10.00 | 2
每个数量的成本是 5.00。
那么我的问题是,鉴于前面的表格,假设它由数千行构成,并且您对前 3 名的每数量成本行感兴趣。需要的信息是 id、单位数量成本。你不能使用 LINQ。
在 SQL 中这将是微不足道的;在没有 LINQ 的情况下,您将如何在 C# 中实现 BEST(最有效)?
更新:寻求不修改表格的答案。
【问题讨论】: