簡體   English   中英

我如何從linq到數據集查詢中獲取最小值

[英]how do i get the min from a linq to dataset query

嗨,我在下面有一個linq查詢

var Free =(從dt.AsEnumerable()中的行開始,其中row.Field(“ AppointmentType”)==“ FreeTime”選擇new {row.Field(“ BookedDate”)row.Field(“ TravelTime”)}))。Min( )

我想做的是在travelTime字段中設置一個最小值,而且我不確定該怎么做,我在google以及msdn站點上都看過,但我似乎無法做到這一點

有人有什么想法嗎?

非常感謝

您可以對Enumerable.Min()使用重載:

var Free = (
  from row in dt.AsEnumerable()
  where row.Field("AppointmentType") == "FreeTime"
  select new {
    BookedDate = row.Field("BookedDate"),
    TravelTime = row.Field("TravelTime")
  }
).Min(x => x.TravelTime);

實際上,無需查看BookedDate而應使用

var Free = (
  from row in dt.AsEnumerable()
  where row.Field("AppointmentType") == "FreeTime"
  select row.Field("TravelTime")
).Min();

我對您的原始代碼進行了一些修改,以演示創建匿名類型的語法。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM