このクエリをLINQで作成する方法を理解できません。 私は、次の例のクラスを持っている:Identifier
は、一意の識別子とStartValue
とEndValue
二つの整数であるリストによるLINQグループとグループ化された各プロパティの最初/最後
class Foo
{
string Identifier {get; set;}
int StartValue {get; set;}
int EndValue {get; set;}
}
。
は、私は次のリストに、私はグループの各識別子によって要素とそれら最初StartValue
をする
仲間と最後EndValue
をしたいと思います
"11111" 1 2
"11111" 2 3
"11111" 3 4
"22222" 1 2
List<Foo> myList = new List<Foo>()
myList.Add(new Foo { "11111", 1, 2 })
myList.Add(new Foo { "11111", 2, 3 })
myList.Add(new Foo { "11111", 3, 4 })
myList.Add(new Foo { "22222", 1, 2 })
より明確な入力リストを作成しました。
たとえば、私は出力リストに、StartValue
という3つのstartValues(1)とEndValue
の最後の1つの "11111"要素を持っていたいと思います。 4)。
結果一覧
"11111" 1 4
"22222" 1 2
私はこれをどのように達成すべき?ここで
申し訳ありませんが、私の間違いです。私は最初にmin/maxを求めましたが、私が編集したように、最初/最後を持っていきたいと思います。 first/lastとmax/minの両方のソリューションに感謝し、完璧に動作します – Rowandish