Avatar billede flashit Nybegynder
18. juni 2008 - 15:20 Der 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[]'

Er her en som ved hvordan man gør det

Tanx
Avatar billede flashit Nybegynder
18. juni 2008 - 15:22 #1
det er denne som fejler.
sider.ToArray();
Avatar billede driis Nybegynder
18. juni 2008 - 18:25 #2
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();
Avatar billede flashit Nybegynder
18. juni 2008 - 19:19 #3
perfekt mange tak

Må jeg lige stille et meget hurtigt spg til.

var sider = from p in db.NormalPages
                        where p.Title == prefixText
                        select p.Title;

hvordan skriver jeg et wildcart bagved prefixText %
Så jeg får alt med der starter med aa eller andet
Avatar billede flashit Nybegynder
18. juni 2008 - 19:31 #4
.Contains :-)
Avatar billede Ny bruger Nybegynder

Din løsning...

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.

Loading billede Opret Preview
Kategori
IT-kurser om Microsoft 365, sikkerhed, personlig vækst, udvikling, digital markedsføring, grafisk design, SAP og forretningsanalyse.

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester