18. juni 2008 - 15:20Der er
3 kommentarer og 1 løsning
linq - retuner et string array
Hej e.
Jeg har denne kode. [System.Web.Services.WebMethod] [System.Web.Script.Services.ScriptMethod] public static string[] GetCompletionList(string prefixText, int count) { DataClasses1DataContext db = new DataClasses1DataContext(); var sider = from p in db.NormalPages where p.ID > 2 select new { p.Title };
return sider.ToArray();
}
Mit problem er at jeg ikke kan finde ud af hvordan man retunere et string array. Det er denne fejl der kommer. Cannot implicitly convert type 'AnonymousType#1[]' to 'string[]'
Virksomheder er på vej fra store sprogmodeller, der svarer på spørgsmål, til AI-agenter, der kan udføre opgaver på egen hånd. Det gør teknologien mere nyttig – og langt mere risikabel.
Det er fordi "sider" er en anonym type med en enkelt string property, p.Title.
Den kan ikke castes til string.
Du kan lave dit query om, så du kun selecter strengen p.Title: var sider = from p in db.NormalPages where p.ID > 2 select p.Title;
Så fungerer sider.ToArray();
Hvis du af en eller anden grund ikke vil lave dit query om, kan du bare selecte strengen når du vil lave ToArray: return sider.Select(o => o.Title).ToArray();
Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.