write - ¿Cómo declaro los campos "clave" en los tipos anónimos de C#?
leer datos en consola c# (2)
En VB.NET estoy acostumbrado a hacer cosas como esta cuando se crean tipos anónimos ( los tipos anónimos de VB.NET incluyen la noción de campos clave ):
Dim prod1 = New With {
Key .Name = "paperclips",
Key .Price = 1.29,
.OnHand = 423
}
Sin embargo, no he podido encontrar ninguna forma de hacer esto en C #, ya que parece que la palabra Key
clave no es compatible.
¿Hay alguna forma de indicar en C # que solo quiero comparar algunos de los campos de forma anónima cuando busco igualdad?
No hay clave equivalente en c #.
No hay nada de eso en C #. En C #, todas las propiedades de los tipos anónimos son de solo lectura y participan en comparaciones de igualdad.
Si desea hacer algo como esto en C #, deberá crear su propio tipo (con nombre).