public static ICollection<IGrouping<long, HullInfo>> GetAllHullInfoByTimes(long startTime, long endTime) { using (var context = new DataBaseContext()) { var Hulls = context.Hulls.Where(t => t.MeasureTime >= startTime && t.MeasureTime <= endTime) .GroupBy(s => s.MeasureTime).ToList(); return Hulls; } }如何调用结果
时间: 2024-01-15 19:03:02 浏览: 124
IEnumerable<T>、ICollection<T>、IList<T>、ObservableCollectin<T>和Collection<T>的关系
你可以在你的代码中调用这个方法,并传入起始时间和结束时间作为参数,如下所示:
```
long startTime = 1614556800; // 2021/3/1 00:00:00 的 Unix 时间戳
long endTime = 1617235199; // 2021/3/31 23:59:59 的 Unix 时间戳
var hullInfoByTimes = GetAllHullInfoByTimes(startTime, endTime);
foreach (var hullGroup in hullInfoByTimes)
{
Console.WriteLine($"Measure Time: {hullGroup.Key}");
foreach (var hullInfo in hullGroup)
{
Console.WriteLine($"Hull Info: {hullInfo}");
}
}
```
这个方法将返回一个 `ICollection<IGrouping<long, HullInfo>>` 类型的集合,其中每个元素都是一个 `IGrouping<long, HullInfo>` 对象,该对象表示按测量时间分组的船体信息。你可以使用 `foreach` 循环遍历这个集合,并获取每个分组的测量时间和相应的船体信息。
阅读全文