Articles of cadena

La forma más rápida de encontrar cadenas en un archivo

Tengo un archivo de registro que no supera los 10 KB (el tamaño del archivo puede boost hasta 2 MB como máximo) y quiero saber si al menos un grupo de estas cadenas aparece en los archivos. Estas cuerdas estarán en diferentes líneas como, ACCIÓN:……. ENTRADA:……….. RESULTADO:………. Necesito saber al menos si existe un grupo […]

¿Por qué string.Replace (“X”, “Y”) funciona solo cuando se asigna a una nueva cadena?

Supongo que tiene que ver con que la cadena sea un tipo de referencia, pero no entiendo por qué simplemente la string.Replace(“X”,”Y”) ¿ string.Replace(“X”,”Y”) no funciona? ¿Por qué necesito hacer la string A = stringB.Replace(“X”,”Y”) ? Pensé que es solo un método a realizar en una instancia específica. EDIT: Gracias hasta ahora. Extiendo mi pregunta: […]

Formatear un número para tener siempre un signo y un separador decimal

Quiero dar formato a cualquier número (entero o real) a una representación de cadena que siempre tiene un signo (positivo o negativo) y un separador decimal , pero sin ceros finales. Algunas muestras: 3.14 => +3.14 12.00 => +12. -78.4 => -78.4 -3.00 => -3. ¿Es posible con una de las ToString() predeterminadas de ToString() […]

Una mirada dentro del método EqualsHelper en el marco .NET

Le eché un vistazo a la implementación del método Equals de la clase String del marco .NET y descubrí que usa el método EqualsHelper . Descubrí que es realmente un método muy bueno y eficiente, pero hay algo muy raro que encontré, ¿por qué incrementan los punteros (o hacen compensaciones) a través de una operación […]

String.Replace no parece reemplazar los paréntesis con una cadena vacía

El siguiente bit de código C # no parece hacer nada: String str = “{3}”; str.Replace(“{“, String.Empty); str.Replace(“}”, String.Empty); Console.WriteLine(str); Esto termina escupiendo: {3}. No tengo idea de por qué esto es. Hago este tipo de cosas en Java todo el tiempo. ¿Hay algún matiz en el manejo de cadenas .NET que se me escapa? […]

Cómo detectar caracteres ocultos en una cadena (por ejemplo, espacio de ancho cero) durante la depuración

¿Hay alguna forma fácil de detectar (durante la depuración), que la cadena contiene algún carácter oculto (por ejemplo, espacio de ancho cero)? Ejemplo: Durante la depuración estoy comparando dos cadenas de red diferentes y me parecen iguales a mis ojos. Por supuesto que difieren en algunos personajes ocultos. ¿Cómo encontrar la diferencia? Usé el método […]

cómo extraer la ruta de archivo común de la lista de rutas de archivo en c #

¿Cuál es la mejor manera de extraer la ruta común de archivo de la lista de cadenas de ruta de archivo en c #? Por ejemplo: Tengo una lista de 5 rutas de archivo en la variable de lista, como a continuación c: \ abc \ pqr \ tmp \ sample \ b.txt c: \ […]

Cuerdas e ints, implícitas y explícitas.

Si un compañero de trabajo me preguntara esto, y en mi cerebro no podía tener una respuesta: Por qué es que puedes hacer: string ham = “ham ” + 4; Pero no: string ham = 4; Si hay una conversión / operación implícita para la conversión de cadenas cuando está concatenando , ¿por qué no […]

cómo agregar {en el formato de cadena c #

Posible duplicado: Cómo escapar los corchetes en una cadena de formato en .Net cadena de formato string.format que contiene { Estaba intentando formatear una cadena como esta, {Enum.Enum1, “Enum1String”} Probé este código foreach (KeyValuePair p in Helper.Dict) { // file.WriteLine(string.Format(“{0} | {1}”,p.Key,p.Value)); file.WriteLine(string.Format(“{Enum.{0},\”{1}\”}”, p.Value,p.Value)); } pero no funciona. Cómo agregar {en formato de cadena. Estoy […]

Cómo limitar la cadena de texto en Eval

Tengo un hipervínculo con el conjunto de propiedades de navegación como este: NavigateUrl=” ¿Cómo puedo limitar la cadena a 140 caracteres? He intentado este Eval (“Mi texto”). ToString (). Substring (0,140) pero si la longitud de la cadena es inferior a 140 caracteres, se produce una excepción.