Articles of bcl

Convertir de BitArray a Byte

Tengo un BitArray con una longitud de 8, y necesito una función para convertirlo en un byte . ¿Cómo hacerlo? Específicamente, necesito una función correcta de ConvertToByte : BitArray bit = new BitArray(new bool[] { false, false, false, false, false, false, false, true }); //How to write ConvertToByte byte myByte = ConvertToByte(bit); var recoveredBit = […]

¿Por qué List implementa IReadOnlyList en .NET 4.5?

¿Por qué List implementa IReadOnlyList en .NET 4.5? List no es de solo lectura …

¿Qué es el análogo de C # de C ++ std :: pair?

Me interesa lo que es el análogo de C # de C ++ std :: pair? He encontrado la clase System.Web.UI.Pair, pero quería algo basado en la plantilla. ¡Gracias!

¿Cómo puedo convertir BitArray a single int?

¿Cómo puedo convertir BitArray en una sola int ? La forma más rápida pls …

¿Por qué las Colecciones BCL usan enumeradores de estructuras, no clases?

Todos sabemos que las estructuras mutables son malvadas en general. También estoy bastante seguro de que, debido a que IEnumerable.GetEnumerator() devuelve el tipo IEnumerator , las estructuras se agrupan inmediatamente en un tipo de referencia, que cuesta más que si fueran simplemente tipos de referencia para empezar. Entonces, ¿por qué, en las colecciones genéricas de […]

¿Cómo creó Microsoft ensamblajes que tienen referencias circulares?

En .NET BCL hay referencias circulares entre: System.dll y System.Xml.dll System.dll y System.Configuration.dll System.Xml.dll y System.Configuration.dll Aquí hay una captura de pantalla de .NET Reflector que muestra lo que quiero decir: Cómo creó Microsoft estos conjuntos es un misterio para mí. ¿Se requiere un proceso de comstackción especial para permitir esto? Imagino que algo interesante […]

¿Por qué no hay Char. Vacío como String.Empty?

¿Hay alguna razón para esto? Te pregunto porque si necesitas usar muchos caracteres vacíos, entonces te encuentras en la misma situación que si usaras muchas cadenas vacías. Editar: El motivo de este uso fue este: myString.Replace (‘c’, ”) Por lo tanto, elimine todas las instancias de ‘c’s de myString.

¿Por qué un diccionario “no está ordenado”?

He leído esto en respuesta a muchas preguntas aquí. ¿Pero qué significa exactamente? var test = new Dictionary(); test.Add(0, “zero”); test.Add(1, “one”); test.Add(2, “two”); test.Add(3, “three”); Assert(test.ElementAt(2).Value == “two”); El código anterior parece funcionar como se esperaba. Entonces, ¿de qué manera se considera un diccionario desordenado? ¿En qué circunstancias podría fallar el código anterior?