Parece que también hay ciertas clases de colección en System.Collections.ObjectModel. ¿Cuál es la diferencia entre las colecciones bajo estos dos espacios de nombres y en qué escenario deberíamos usar System.Collections.ObjectModel?System.Collections Vs System.Collections.ObjectModel
Respuesta
De MSDN:
El espacio de nombres System.Collections.ObjectModel contiene clases que pueden ser utilizados como colecciones en el modelo de objetos de una biblioteca reutilizable. Utilice estas clases cuando las propiedades o los métodos devuelven colecciones.
Una diferencia obvia es que el espacio de nombres contiene System.Collections.ObjectModel
genéricos colecciones de sólo lectura (es decir, sin los botones Agregar, Quitar y métodos claros, etc.).
Las clases System.Collections.ObjectModel son útiles para exponer sus colecciones al mundo exterior. (Por fuera del mundo me refiero a un código que no incluye su código).
Utilice clases de colección genéricas en su código, pero envuélvalas en una Colección, ReadOnlyCollection u ObservableCollection cuando desee exponerlo al mundo exterior .
Para envolver una colección como una colección con clave, KeyedCollection se puede utilizar como una clase base para un ayudante.
- 1. Generics and System.Collections
- 2. ¿Por qué no hay una clase ReadOnlyList <T> en la biblioteca System.Collections de C#?
- 3. J2ME VS Android VS iPhone VS Symbian VS Windows CE
- 4. TagSoup vs Jsoup vs HTML Analizador vs vs HotSax
- 5. 'método' vs. 'mensaje' vs. 'función' vs. '???'
- 6. ACE vs Boost vs Poco vs wxWidgets
- 7. VS 2008 vs VS 2008 Express
- 8. Atomikos vs JOTM vs Bitronix vs?
- 9. Acumular vs fold vs reducir vs compress
- 10. .NET vs ASP.NET vs CLR vs ASP
- 11. control.BeginInvoke() Vs Dispatcher Vs SynchronizationContext Vs .. - FIABILIDAD
- 12. método vs función vs procedimiento vs clase?
- 13. Rhino simulacro vs Typemock vs JustMock vs
- 14. inline vs __inline vs __inline__ vs __forceinline?
- 15. Exec vs vs ExecWait ExecShell vs nsExec :: Exec vs nsExec :: ExecToLog vs nsExec :: ExecToStack vs vs ExecDos ExeCmd
- 16. bigtable vs cassandra vs simpledb vs dynamo vs couchdb vs hypertable vs riak vs hbase, ¿qué tienen en común?
- 17. Crystalspace vs. Irrlicht vs. .....?
- 18. NetSqlAzMan vs AzMan vs (?????)
- 19. SpiderMonkey vs JavaScriptCore vs.
- 20. Django -vs- Grails -vs-?
- 21. C# Espacio de nombres Alias calificador (: :) vs Desreferencia Operador (.)
- 22. Stackpanel: Altura vs ActualHeight vs ExtentHeight vs ViewportHeight vs DesiredSize vs RenderSize
- 23. Mathematica: sin evaluar vs vs Defer Hold vs vs HoldForm HoldAllComplete vs etc, etc
- 24. NSImage vs. CIImage vs. CGImage?
- 25. Bitmap vs ImageView vs Drawable
- 26. DIP vs. DI vs. IoC
- 27. Boo vs C# vs Python?
- 28. DbConnection vs OleDbConnection vs OdbcConnection
- 29. MySQL vs Firebird vs SQLite
- 30. JSF Facelets vs vs JSP