Je veux utiliser cette requête:cette requête Linq
var queryData = from va in xdoc.Descendants("language")
select new
{
StringID = va.Parent.Parent.Attribute("id").Value,
Language = va.Attribute("name").Value,
LanguageData = va.Element("value").Value,
};
var organizedData = from x in queryData
group x by x.StringID into xg
select new
{
StringID = xg.Key,
English = xg.SingleOrDefault(x => x.Language == "ENGLISH_US").LanguageData,
Custom = xg.SingleOrDefault(x => x.Language == languageBox.SelectedItem.ToString()).LanguageData,
};
mainView.DataSource = organizedData.ToList();
mainView.Refresh();
sauf que comme une condition supplémentaire pour ce qui est récupéré pour le Custom
type anonyme, sa valeur doit être égale à "*"
. Pourquoi ne puis-je pas comprendre cela? Je suppose que je ne connais pas assez les types anonymes ou l'opérateur =>
.
Les virgules finales finales dans les instructions 'select new {' sont-elles valides? Deviner c'est juste deux erreurs de pâte de copie parce que je ne pense pas qu'il compilerait. –
Il compile bien, mais ils ne sont pas nécessaires. –