una tipos que programacion objetos llamar instancia ejemplos crear como clases clase anidadas c# linq lambda

tipos - que es una instancia en c#



¿Convierta o asigne una instancia de clase a una lista de otra utilizando Lambda o LINQ? (1)

Es agradable y fácil. Desea hacer algo en función de cada elemento (una cadena) en una lista particular, por lo que debe ser el punto de partida de su expresión de consulta. Desea crear un nuevo elemento (un MyData2 ) para cada una de esas cadenas, de modo que use una proyección. Desea crear una lista al final, de modo que llame a ToList() para finalizar el trabajo:

var myData2List = myData.PropertyList .Select(x => new MyData2 { PropertyA = x, PropertyB = myData.PropertyB, PropertyC = myData.PropertyC }) .ToList();

Tengo las siguientes dos clases:

class MyData { public List<string> PropertyList { get; private set;} public string PropertyB { get; set; } public string PropertyC { get; set; } } class MyData2 { public string PropertyA { get; set;} public string PropertyB { get; set; } public string PropertyC { get; set; } }

Si tengo una instancia de MyClass, necesito convertirla a una lista de MyData2. Podría hacerlo bucleando MyData.PropertyList y guardando en caché otros valores de propiedad e insertándolos en una lista de MyData2 de esta manera:

string propertyB = myData.PropertyB; string propertyC = myData.PropertyC; List<MyData2> myData2List = new List<MyData>(); foreach(string item in myData.PropertyList) { myData2List.Add(new myData2() { item, propertyB, propertyC }); }

¿No estoy seguro de si esto se puede hacer con las características de .NET 3.5 de la expresión LINQ o Lambda?