Hi,
ich habe eine Klasse wie folge, in der ich eine LINQ-Anweisung bearbeite:
Ich möchte nun die foreach-Schleife auslagern:
Das Problem ist, dass so die Eigenschaften "Length" und "Words" von group nicht mehr zur Verfügung stehen (Fehlermeldung). Ich habe bereits alle möglichen Konstlationen ausprobiert, habe ich aber keinen Erfolg gehabt. Weiß vielleicht jemand, wie das hier zu handhaben ist?
Danke im Voraus.
ich habe eine Klasse wie folge, in der ich eine LINQ-Anweisung bearbeite:
Code:
public static class GroupWords { public static IEnumerable<object> getGroupWords() { string[] words = { "hello", "wonderful", "linq", "beautiful", "world" }; var groups = (from word in words orderby word ascending group word by word.Length into lenghGroups orderby lenghGroups.Key descending select new { Length=lenghGroups.Key, Words=lenghGroups}); foreach (var group in groups) { Console.WriteLine("Words of lenght " + group.Length); foreach (var word in group.Words) { Console.WriteLine(" " + word); } } return groups; } }
Code:
IEnumerable<object> groups = GroupWords.getGroupWords(); foreach (var group in groups) { Console.WriteLine("Words of lenght " + group.Length); foreach (var word in group.Words) { Console.WriteLine(" " + word); } }
Danke im Voraus.
Comment