0
у меня есть XML-файл:группа Linq одним несколькими свойствами
<?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>
<Car>
<Id>5</Id>
<Color>Green</Color>
<Price>3000</Price>
</Car>
</Cars>
и связанный с ним класс:
[XmlRoot(ElementName = "Cars")]
public class Cars
{
[XmlElement(ElementName = "Car")]
public List<Car> Car { get; set; }
}
public class Car
{
public string Id { get; set; }
public string Color { get; set; }
public string Price { get; set; }
}
Я хочу, чтобы сгруппировать машины по цвету и цене и имеют список с групповой результат.
я:
Cars cars = Dezerialise<Cars>(MyXmlFile);
var group =
from c in d.Car
group c by new
{
c.Color,
c.Price,
} into gcs
select new Car()
{
Color = gcs.Key.Color,
Price = gcs.Key.Price,
};
Я хочу, чтобы в каждом индексе мой результат список соответствующих автомобиля: группа [0] = Список с двумя авто, группа 1 = Список с одного автомобиля и т.д. и т.п.
вы должны проецировать еще раз, используя для этого SelectMany –
вы означает сингл '' Список ''? Если это так, то почему вы одолжили? –
like: '' var Carrs = group.SelectMany (x => x.Car); '' –