Ayúdenme con esta pregunta. Pensé que Linq trabaja en una colección o una matriz. ¿Cómo es que Linq trabaja en una sola variable de cadena?¿Cómo es que las funciones de Linq están disponibles en una variable que puede ser de un tipo cadena
Q
¿Cómo es que las funciones de Linq están disponibles en una variable que puede ser de un tipo cadena
5
A
Respuesta
6
LINQ To Objects funciona principalmente en IEnumerable<T>
, la interfaz canónica para secuencias de un tipo especificado. System.String
implementa IEnumerable<char>
, lo que significa que se puede ver como una secuencia de caracteres.
[SerializableAttribute]
[ComVisibleAttribute(true)]
public sealed class String : IComparable,
ICloneable, IConvertible, IComparable<string>, IEnumerable<char>,
IEnumerable, IEquatable<string>
LINQ en sí es un patrón , más que nada. No se limita a IEnumerable<T>
o IQueryable<T>
para el caso.
1
Ni el uno ni el otro. LINQ (para objetos) consiste en un conjunto de métodos de extensión que operan en IEnumerable<T>
y/o IQueryable<T>
.
porque el tipo string
implementa IEnumerable<char>
, string
es accesible para los métodos LINQ.
Thomas
Cuestiones relacionadas
- 1. ¿Cómo hacer que las funciones $ (documento) .ready() estén disponibles globalmente?
- 2. En una interfaz de usuario, ¿es mejor "atenuar" u ocultar las características que no están disponibles?
- 3. ¿Cuáles son las funciones POSIX más importantes que no están disponibles en Android?
- 4. ¿Cómo capturo las funciones de Javascript que se están llamando?
- 5. Mis cookies solo están disponibles en las páginas PHP en las que están configuradas, ¿es esto normal?
- 6. C++ cadena que puede ser NULL
- 7. Casting cadena de tipo genérico que es una cadena
- 8. ¿Qué tipo de funciones/métodos de logaritmo están disponibles en objective-c/cocoa-touch?
- 9. Imprimir todo lo que puede ser importado
- 10. En Java, ¿por qué una matriz no puede ser una variable de tipo vinculada, pero puede ser un comodín vinculado?
- 11. Quiero saber qué funciones están disponibles desde un Win32.DLL
- 12. Android - Temas de la aplicación personalizada que están disponibles gratuitamente
- 13. ¿Cómo hacer que las variables estén disponibles en la plantilla?
- 14. ¿Están disponibles las API Sky Map?
- 15. En TypeScript, ¿cómo declaro una matriz de funciones que aceptan una cadena y devuelven una cadena?
- 16. ¿Cómo puede una exploración de tabla devolver más filas de las que están en la tabla?
- 17. ¿Cómo evitar que g ++ optimice un ciclo controlado por una variable que puede ser modificada por un IRQ?
- 18. ¿Cómo puede asegurarse de que un usuario sepa que están en su sitio web?
- 19. ¿Usar LINQ para encontrar todas las claves de una colección que no están en otra?
- 20. cómo declarar% ROWTYPE de una variable que es SYS_REFCURSOR de tipo débil?
- 21. En C++, ¿en qué memoria están las funciones de clase?
- 22. ¿Cómo es una situación en la que diferentes implementaciones de una función en línea están vinculadas en un ejecutable clasificado?
- 23. ¿Cómo hacer una macro que puede tomar una cadena?
- 24. Compruebe que la variable es un número
- 25. Modificación de un virtualenv de manera que los paquetes instalados en site-packages globales están disponibles
- 26. Variable sin $, ¿puede ser posible?
- 27. ¿Cuándo puede una aplicación ser un juego?
- 28. TortoiseGit: ¿Cómo puedo ver una lista de confirmaciones que están a punto de ser empujadas?
- 29. ¿Por qué las funciones no están disponibles en el objeto global?
- 30. ¿Las funciones nombradas están infravaloradas en JavaScript?
Eres el hombre. ¡¡¡Genio!!! –