我有一个简单的问题,但我只是不明白我在这里或 MSDN 中找到的任何示例。 (我还是 C# 和所有数据集函数的新手)。

我有一个数据表“tblRoom”,它的列是“建筑”、“公寓”和“房间”,它们都是整数和表的主键(它是公寓的弱实体(这是建筑的弱实体),没有其他属性/列)。

我还有 DataRow[] roomCollection 可以使用以下代码选择建筑物中的特定公寓:

roomCollection = dbDataSet.tblRoom.Select("building ='"+ b_int +
                                          "' and apartment='"+ a_int + "'");

所有这些都运行良好(我猜......)。
现在我想从这间公寓中获得最大的房间值(value)(这间公寓的最大房间号)。
我试过没有用这些代码:
DataRow dr = roomCollection.Max();
int maxi = roomCollection.Max();

我只是没有从工具提示中得到我想在函数中写什么。它在没有 IEnumerable 或 Icomparable 时抛出异常。

我需要写什么才能获得房间列中的最大值(int)?任何人都知道“傻瓜的[东西]”可以向白痴解释它,因为我不明白我想在 Max() 中写什么的错误/工具提示的含义。

编辑:
工具提示建议输入这些(显示相关内容):
(this IEnumerable <DataRow> source):DataRow
(this IEnumerable <DataRow> source, Func<DataRow,int?> selector):int?
(this IEnumerable <DataRow> source, Func<DataRow,int> selector):int

我真的不明白:(

先谢谢了
谢伊。

最佳答案

尝试

int roomno = roomCollection.Max (r => (int) r["room"]);

关于c# - 如何在 datarow[] 的列中找到最大值?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/6885169/

10-11 09:26
查看更多