Impossibile dedurre gli argomenti di tipo per il metodo 'System.Linq.E...

giovedì 05 dicembre 2013 - 17.48
Tag Elenco Tags  C#  |  .NET 4.0

svipla Profilo | Senior Member

Ciao a tutti
Ho queste 2 classi:

public class tipoUser { tipoUserProfile user_profile; public tipoUser() { user_profile = new tipoUserProfile(); } public Guid UserId { get; set; } public tipoUserProfile UserProfile { get { return user_profile; } set { user_profile = value; } } } public class tipoUserProfile { public Guid UserId { get; set; } public string Name { get; set; } public string Surname { get; set; } }

Ora, ho una List di tipo tipoUser, vorrei utilizzare SelectMany per ottenere una lista di solo tipoUserProfile:
List<tipoUser> elenco = Users.Utenti();
List<tipoUserProfile> elenco1 = elenco.SelectMany(item => item.UserProfile);

su elenco.SelectMany(item => item.UserProfile) ricevo questo errore in compilazione:
Impossibile dedurre gli argomenti di tipo per il metodo 'System.Linq.Enumerable.SelectMany<TSource,TResult>(System.Collections.Generic.IEnumerable<TSource>, System.Func<TSource,System.Collections.Generic.IEnumerable<TResult>>)' dall'uso. Provare a specificare gli argomenti di tipo in modo esplicito.

Dove sbaglio?

Grazie mille

alx_81 Profilo | Guru

>Ciao a tutti
Ciao

>su elenco.SelectMany(item => item.UserProfile) ricevo questo
>errore in compilazione:
>Impossibile dedurre gli argomenti di tipo per il metodo 'System.Linq.Enumerable.SelectMany<TSource,TResult>(System.Collections.Generic.IEnumerable<TSource>,
>System.Func<TSource,System.Collections.Generic.IEnumerable<TResult>>)'
>dall'uso. Provare a specificare gli argomenti di tipo in modo esplicito.
>Dove sbaglio?
dai una letta a questo link:
http://stackoverflow.com/questions/1376328/generic-linq-function-selectmany-with-selection-func-as-a-parameter

io ti consiglio di usare la forma dichiarativa, più semplice e leggibile:
var elenco1 = (from e in elenco select e).ToList();

>Grazie mille
di nulla!
Alessandro Alpi | SQL Server MVP
MCP|MCITP|MCTS|MCT

http://blogs.dotnethell.it/suxstellino
http://suxstellino.wordpress.com
http://mvp.microsoft.com/profiles/Alessandro.Alpi
Partecipa anche tu! Registrati!
Hai bisogno di aiuto ?
Perchè non ti registri subito?

Dopo esserti registrato potrai chiedere
aiuto sul nostro Forum oppure aiutare gli altri

Consulta le Stanze disponibili.

Registrati ora !
Copyright © dotNetHell.it 2002-2025
Running on Windows Server 2008 R2 Standard, SQL Server 2012 & ASP.NET 3.5