Syntax für die linq-Abfrage, um die Liste<string>
Ich versuche, so etwas zu tun...
public static List<string> GetAttachmentKeyList()
{
DataClassesDataContext dc = new DataClassesDataContext();
List<string> list = from a in dc.Attachments
select a.Att_Key.ToString().ToList();
return list;
}
Visual Studio sagt...
Kann nicht implizit konvertiert Typ 'System.Linq -.IQueryable - >' zu 'System.Sammlungen.Generisches.Liste'.
Eine explizite Konvertierung vorhanden ist (fehlt ein cast?)
Was ist die richtige syntax???
Du musst angemeldet sein, um einen Kommentar abzugeben.
Geben diesem einen Versuch
.ToList()
genannt wurde auf den string zurückgegebenToString()
, so dass die linq-Ausdruck evaluiert zu sowas -IEnumerable<List<char>>
, nichtList<string>
versuchen, diese,
Ich denke, es würde etwas wie folgt Aussehen.
Hoffe, das hilft!!
ToList<string>()
redundant ist. NurToList()
tun würde..(from...).ToList()
ToList
angewendet wird - das Ergebnis des gesamten Ausdrucks. Beachten Sie, dass in der ursprünglichen Frage, war der code versucht, aber diese Klammern fehlen. Dies galtToList
zu einer einzelnen Zeichenfolge, innerhalb derselect
- Klausel. ODER sehen Sie Pedro ' s Antwort, für eine einfachere Lösung.