問題是:我得到了一個元素列表,然後使用group by。我需要得到另一個列表,其中包含每組中的一半元素。如何獲得列表中的一半元素?
我該怎麼做?我正在使用LINQ。
更新:
這是我得到的第一個列表。
XDocument xdoc = XDocument.Load(path);
var conditions = from c in xdoc.Descendants("Condition")
select new
{
ObjectiveID = (int)c.Attribute("ObjectiveID"),
TypeID = (int)c.Attribute("TypeID"),
ProblemID = (int)c.Attribute("ProblemID"),
Ranges = (from r in c.Descendants("Range")
select new
{
Decimals = (int)r.Attribute("Decimals"),
Min = (decimal)r.Attribute("Min"),
Max = (decimal)r.Attribute("Max")
}).ToArray(),
};
這就是我正在使用的原件。從那一個,我只想從每個OBJECTIVEID中獲得一半的問題。
如果在enummerable我有2個相同的objectiveID的元素,我只能得到一個。如果我有一個問題,我必須只有一個,如果我有5我會有2或3.
使用跳過和採取 –
請出示一些源代碼... – Yahia
信息更新 – Darf