LINQ a objetos compatible con las consultas sobre los objetos de cadena pero cuando se utiliza un código como a continuación:cómo `.Tomar()` en una cadena y obtener una cadena al final?
string SomeText = "this is some text in a string";
return SomeText.Take(6).ToString();
Todo lo que consigo es:
System.Linq.Enumerable+<TakeIterator>d__3a`1[System.Char]
Esto se discute como un "accidente" en this question pero esto es lo que realmente estoy tratando de hacer y no puedo encontrarlo a través de la búsqueda en cualquier lugar.
Sé que hay otras maneras de manipular cadenas, pero también sé que puedes hacer algunos trucos realmente lindos con LINQ y solo me gustaría saber si hay una manera de recortar una cadena de cierta longitud con LINQ.
Gracias. ¿Y esta es una forma "buena" de hacer las cosas? Es parte de un sistema más grande en el que paso un StringBuilder y '.Append()' ing una gran cantidad de datos para generar un archivo. Sé que no debería optimizar prematuramente, pero ¿está utilizando LINQ en la forma en que está sugiriendo desperdiciar mucha CPU/memoria cuando hay una forma más sencilla de hacerlo? En pocas palabras: ¿Usarías este código para recortar una cadena de cierta longitud en tu propio proyecto? – rtpHarry
@rtpHarry Buena pregunta; Personalmente, no usaría LINQ para lograr esto, y habría actualizado mi respuesta con el enfoque que elegiría. –
Gracias por sus comentarios adicionales, actualizaré mi código basado en esto :) – rtpHarry