1
Ich habe eine XML-Datei:Linq GroupBy - Wählen Sie neue Liste
<?xml version="1.0" encoding="utf-8" standalone="no"?>
<Cars>
<Car>
<Id>1</Id>
<Color>Blue</Color>
<Price>2000</Price>
</Car>
<Car>
<Id>2</Id>
<Color>Blue</Color>
<Price>2000</Price>
</Car>
<Car>
<Id>3</Id>
<Color>Blue</Color>
<Price>3000</Price>
</Car>
<Car>
<Id>4</Id>
<Color>Green</Color>
<Price>2000</Price>
</Car>
</Cars>
und eine zugehörige Klasse:
public class Cars
{
public List<Car> Car { get; set; }
}
public class Car
{
public string Id { get; set; }
public string Color { get; set; }
public string Price { get; set; }
}
ich gruppieren mag die Autos von der Farbe und Preis und hat eine Liste mit Gruppenergebnis.
ich tun:
Cars cars = Dezerialise<Cars>(MyXmlFile);
var group =
from c in d.Car
group c by new
{
c.Color,
c.Price,
} into gcs
select new Cars()
{
Car = gcs.ToList()
};
Aber wie direkt eine neue Liste anstelle von neuen Autos wählen()?
Thx
Haben Sie anonyme Liste bedeuten, die Farbe, Preis und die Liste der Autos enthält? –
was ist die erforderliche Ausgabe. ein Beispiel wäre schön –