Chciałbym przekonwertować listę właściwości użytkownika do strings tablicy (dla odbiornika json) jak:Jak uzyskać wynik linq jako ciąg tablicy?
List<User> users = <..list of users from db...>
var jsonData = (
from user in users
select new { user.Id, user.Person.Lastname, user.Person.Firstname });
return Json(jsonData)
wynik jest tablicą nazwie pola
[{"Id":1,"Lastname":"Doe","Firstname":"John"},{"Id":2,"Lastname":"Smith","Firstname":"Adam"},...]
ale chciałbym go mieć tablica tablic zwykłych ciągów takich jak:
[["1","Doe","John"]
["2","Smith","Adam"], ...]
Jak rzutować wyniki linq na tablicę ciągów znaków?
dziękuję, obie twoje propozycje działają dobrze :) W każdym razie, próbowałem już wcześniej takiej tablicy, ale skończyłem z dziwnymi błędami indeksu. Tak samo było z twoim kodem, wtedy zdałem sobie sprawę, że moje źródło danych zwróciło obiekt IQueryable, który był problemem - users.ToList() to rozwiązał. W każdym razie Twoja odpowiedź była pomocna, aby to uzyskać. Dzięki. – twk
FYI, to dokładne rozwiązanie nie działało dla mnie, ponieważ miałem mieszane typy numeryczne. (Otrzymałem komunikat, że kompilator nie mógł określić typu tablicy.) Ale użyłem "nowego obiektu []" i to rozwiązało mój problem. – mpontillo
@Mike: Tak, właśnie dlatego nazwałem '.ToString()' na 'user.Id', co do którego zakładałem, że jest liczbą całkowitą. Aby 'nowy []' działał, kompilator powinien móc wywnioskować typ tablicy z przekazanych do niej obiektów. Jeśli ich typy nie są kompatybilne, kompilator będzie narzekał. –