2011-01-17 5 views
1
string[] groupingQuery = { "carrots", "cabbage", "broccoli", "beans", "barley" }; 
var queryFoodGroups = from item in groupingQuery 
         group item by item[0]; 

foreach (var item in queryFoodGroups) 
    Console.WriteLine(item[0]); 

Fehler in diesem Programm bitte sollte die AusgabeWie Ausgabe von unten Programm erhalten

Die Ausgabe vorschlagen erhalten werden, wie die Ergebnisse der Gruppe zu einem Schlüssel entsprechend. Diese Abfrage gibt basierend auf dem ersten Buchstaben des Worts zwei Gruppen zurück.

+1

@abatishchev - Sie müssen sich auch die Gesamtzahl der möglichen Fragen ansehen - 5 in diesem Fall und die Dauer, für die das OP Mitglied war - 8 Tage. – ChrisF

+0

@ChrisF: Du hast Recht, ich habe meine Erwähnung gelöscht – abatishchev

Antwort

1
string[] groupingQuery = { "carrots", "cabbage", "broccoli", "beans", "barley" }; 

var queryFoodGroups = from item in groupingQuery 
         group item by item[0]; 

foreach (IGrouping<char, string> i in queryFoodGroups) 
{ 
    Console.WriteLine(i.Key); 
    foreach (string item in i) 
    { 
     Console.WriteLine(item); 
    } 
} 
+0

@abatishcev: Ich denke nicht, dass Sie bearbeiten sollten, um den Programmierstil der Menschen zu ändern. Zumal ich denke, dass die Verwendung von 'var' in der Abfrage hier sowieso schrecklich ist. – fearofawhackplanet

+1

@fear vereinbart. Die Verwendung von var verbirgt den Rückgabetyp, mit dem der OP gerade Schwierigkeiten hatte. –

+0

@fear @Josh Ich wollte niemanden mit meiner Bearbeitung beleidigen - 'var' in diesem Fall (von einem Punkt) macht die Codezeile viel kürzer, was es einfacher zu lesen und zu verstehen macht. Von einem anderen - du hast Recht! Danke und Entschuldigung – abatishchev

Verwandte Themen