単純なLINQの問題のように見えるものを多く検索しましたが、このような種類に頼らずに、指定された最小値(または最大値)を持つコレクションからオブジェクトを取得する方法を理解できません。 :
dim customers= GetCustomers()
dim youngest = (From c in customers
Order By c.age Ascending).ToList.First
この(テストされていないコード)構造は、最初の値を抽出するためだけに顧客配列全体をソートしてリストに配置する必要があることを除いて、正常に機能します。それは最小値を取得するための最良の方法ではありません!
この場合、次のように実行できる顧客の最小年齢ではなく、cレコード全体が必要であることに注意してください(典型的な例)。
dim customers= GetCustomers()
dim youngest = (From c in customers
Select c.age).Min
あるいは
dim customers= GetCustomers()
dim youngest = (From c in customers
Select c).Min(Function(x) x.age)
並べ替えに頼らずに、オブジェクト全体(またはインデックス)を取得する方法を一生理解することはできません...