Colección de citas famosas - Slogan de motivación - ¿Cómo utilizar el diccionario en C#?

¿Cómo utilizar el diccionario en C#?

Utilizamos principalmente la clase ArrayList y la clase HashTable como clases de colección no genéricas. A menudo usamos HashTable para almacenar información que se escribirá en la base de datos o se devolverá, y necesitamos convertir tipos constantemente entre ellos, lo que aumenta la carga de empaquetar y desempaquetar en el sistema. Si el tipo de datos que operamos es relativamente seguro, diccionario

Los siguientes son algunos ejemplos simples, que incluyen declaración, llenado de pares clave-valor, eliminación de pares clave-valor y recorrido de pares clave-valor.

Diccionario ltstring, string gtmyDic = nuevo diccionario ltstring, string gt(); add("AAA","111");

Mickey. add("BBB", "222");

Mickey. add("CCC","333");

Mickey. add("DDD", "444");

//El método add generará una excepción si se agrega una clave existente.

Prueba

{

Mickey. add("DDD", "DDD");

}

catch(ArgumentException ex)

{

Console. WriteLine("Esta clave ya existe: " ej. mensaje);

}

//La forma de resolver la excepción add() es utilizar el método ContieneKey() para determinar. si la clave existe.

if (! Mickey.contains key("DDD")

{

Mickey.add("DDD", "DDD");

}

Otro

{

Console.WriteLine("Esta clave ya existe: ");

}

//Cuando el indexador se utiliza para valores negativos, si el edificio ya existe, el valor clave de la clave existente se modificará sin generar una excepción

myDic["DDD" ]= "DDD";

myDic["eee"]="555";

//Cuando se utiliza el indexador para obtener el valor, se generará una excepción si el la clave no existe.

p>

Pruebe

{

Console.WriteLine (clave "fff" inexistente con valor de clave "myDic["fff" ]);

}

catch(KeyNotFoundException ex)

{

Console. WriteLine("Clave no encontrada. Excepción planteada: " ex. mensaje) ;

}

//La forma de resolver la excepción anterior es usar ContarnsKey() para determinar cuándo hay una clave. Si desea obtenerla con frecuencia el valor de la clave, es mejor utilizar el método TryGetValue para obtener la clave correspondiente en la colección

String value="";

if(myDic.try getvalue("fff. ", valor de salida))

{

Console.WriteLine(clave inexistente 'fff' con valor 'valor');

}

Otro

{

Console.WriteLine("Clave-valor para la clave correspondiente no encontrada");

}

//Usemos foreach para iterar sobre pares clave-valor.

//La estructura genérica se usa para almacenar pares clave-valor

foreach (par clave-valor ltstring, cadena kvp en). gtmyDic)

{

Consola.

WriteLine("key = { 0 }, value = {1}", kvp. key, kvp. value

}

//Obtener la colección de valores

foreach(Cadena en valores myDic.)

{

Console. WriteLine("value = { 0 }", s);

}

//Otra forma de obtener el valor

Diccionario ltstring, string gt. Valores de ValueCollection = myDic. valores;

foreach(Cadena en valores)

{

Consola. WriteLine("value = { 0 }", s);

}

Las propiedades y métodos comunes son los siguientes: Propiedades comunes

Descripción de la propiedad

Comparador

Obtiene IEqualityComparer utilizado para determinar si las claves del diccionario son iguales.

Recuento

Obtiene el número de pares clave/valor contenidos en el diccionario.

Elemento

Obtiene o establece el valor asociado con la clave especificada.

Claves

Obtiene la colección que contiene las claves del diccionario.

Valores

Obtiene una colección que contiene los valores del diccionario.

Descripciones de métodos y métodos comunes

Agregar

Agrega la clave y el valor especificados al diccionario.

Borrar

Elimina todas las claves y valores del diccionario.

Contiene clave

Determina si la clave especificada está contenida en el diccionario.

Contiene valor

Determina si el diccionario contiene un valor específico.

Igual

Ya sobrecargado. Determina si dos instancias de objetos son iguales. (Se hereda de Object).

GetEnumerator

Devuelve el enumerador para iterar el diccionario.

GetHashCode

Se utiliza como función hash para un tipo específico. GetHashCode funciona con algoritmos hash y estructuras de datos como tablas hash. (Heredado de Object.)

GetObjectData

Sistema de implementación. runtime . serialization . interfaz iserializable y devuelve los datos necesarios para serializar una instancia de diccionario.

GetType

Obtiene el tipo de la instancia actual. (Heredado de Object.)

Sin serialización

Sistema de implementación. Y generar un evento de deserialización después de la deserialización.

Equivalentes de referencia

Determina si las instancias del objeto especificado son la misma instancia. (Se hereda de Object).

Eliminar

Elimina el valor de la clave especificada del diccionario.

ToString

Devuelve una cadena que representa el objeto actual. (Se hereda de Object).

TryGetValue

Obtiene el valor asociado con la clave especificada.

Utilizar el sistema;

Utilizar el sistema. recolectar. Genérico;

Uso del sistema. Texto;

Usa el sistema.

Colección;

Prueba de espacio de nombres

{

Plan de clase

{

Estático vacío principal(cadena[ 】 args)

{

char【】chars = nuevo char【】{'a''b''c''a''b''c''c'' d ''d''e''c'};

//Almacenamiento de caracteres y número de caracteres

Diccionario ltchar, int gtdic = nuevo diccionario ltchar, int gt(); /p>

foreach (char c en caracteres)

{

si (dic. contiene la clave (c))

DIC[c] = 1;

Otro

dic. add(c,1);

}

//Ordenar

Lista lt par clave-valor ltchar, int gt gtlist = nueva lista lt par clave-valor ltchar , int gt gt();

foreach (par clave-valor ltchar, int gtp en dic)

{

int count = list. contar;

for(int I = 0; i lt list. count; i)

{

if (p . Valor gt; lista 【I】 . Valor)

{

Lista. Insertar (I, p);

Romper

}

Otro

{

si (p . Valor = = lista[I]. valor)

{

if (p . Key lt; p . key)

{

<. p>lista. Insertar (I, p);

Romper

}

Otro

Continuar

}

Otro

Continuar;

}

}

if (count == list.count)

p>

Lista. Agregar (p);

}

//Mostrar caracteres

String s="";

foreach(par clave-valor ltchar) , int gt p en la lista)

{

s = nueva cadena (p.Key, p.Value);

}

Consola. WriteLine

Consola. read();

}

}

}

Extraído de csdn. Espero que esto ayude.

上篇: 01 Cálculo de números grandes 下篇: (1) Los humanistas del Material 1 "revivieron" el espíritu humanista de la antigua Grecia ¿Cuáles son sus ideas? La filosofía nace cuando alguien se plantea preguntas universales y trata de dar una explicación más allá de los mitos y leyendas tradicionales. En el antiguo Occidente, los griegos fueron los primeros en hacer preguntas, por eso existieron los sabios griegos. Parten de la realidad objetiva, miran hacia el universo y la vida, y su pensamiento cubre casi todas las proposiciones importantes de la historia de la filosofía. Muchas explicaciones brillan con la luz del espíritu humanista y se convierten en fuente del espíritu humanista occidental. En el siglo V a. C., la política democrática de las ciudades-estado griegas estaba muy desarrollada, la vida de los ciudadanos era rica y colorida y sus pensamientos activos, lo que dio origen a una nueva escuela de pensamiento: los sofistas. Los representantes de esta escuela cambiaron el foco de la discusión de la comprensión de la naturaleza a la comprensión de la sociedad, defendiendo el escepticismo, oponiéndose a la superstición y enfatizando el valor y el papel decisivo de los seres humanos. Todo esto constituye la connotación básica del espíritu humanista griego antiguo. El humanismo fue el pensamiento dominante durante el Renacimiento y un sistema ideológico de la burguesía emergente durante el Renacimiento europeo, que abogaba por poner a las personas en primer lugar en todo. La palabra "humanismo" proviene de "Studiahumanitatis", que hace referencia a las investigaciones académicas clásicas durante el Renacimiento y a la nueva corriente de pensamiento que valoraba la realidad de la vida. La gente de la nueva cultura de aquella época se llamaba a sí misma "humanistas". Después del siglo XIX, los círculos académicos europeos comenzaron a llamar "humanismo" a esta tendencia social. La tendencia básica del humanismo es defender la "humanidad" contra el "sintoísmo", los derechos humanos contra la monarquía y la liberación individual contra las cadenas religiosas medievales y todos sus restos, por eso también se le llama humanismo. En aras de la distinción, China está acostumbrada a llamar a esta corriente de pensamiento humanismo renacentista y humanismo posrenacentista. El núcleo de la cosmovisión humanista son las "personas", no Dios. Cree que las personas no viven para el mundo ni para Dios, sino para disfrutar de la vida secular. El hombre no es el cordero de Dios, sino el dueño de la vida. Por lo tanto, defendemos vigorosamente el antifeudalismo, la antiteocracia, el antiascetismo, la libertad individual, la liberación humana, el enfrentamiento con la realidad y la naturaleza, la búsqueda de la ciencia, etc., a las personas con tales ideas se les llama humanistas. Con el surgimiento de la economía capitalista, la burguesía emergente exigió deshacerse ideológicamente del dominio de la teología, y nació el humanismo. El humanismo se originó en Italia, especialmente en Florencia y la República de China. En la segunda mitad del siglo XIV apareció el primer grupo de humanistas, encabezados por Petrarca y Boccaccio. El humanismo floreció en Italia en el siglo XV y se extendió por Alemania, Francia, Inglaterra y Europa occidental en el siglo XVI. El humanismo se opone principalmente al dogma ascético de la teología religiosa, afirma la vida, alaba la naturaleza humana y ataca la oscuridad y la ignorancia del gobierno de la iglesia. Los humanistas creen que la cultura clásica griega y romana es la esencia de toda la cultura secular, por lo que no escatiman esfuerzos para estudiar y estudiar la cultura clásica, la consideran una buena maestra y una amiga útil, y llaman a la nueva cultura el renacimiento del clasicismo. Sin embargo, el humanismo no se opone fundamentalmente a la religión y la iglesia, y su énfasis en la naturaleza humana no trasciende las limitaciones del individualismo burgués en algunos aspectos. El humanismo renacentista era inherentemente individualista, por lo que tenía debilidades obvias como fuerza histórica, y esta debilidad se hizo aún más evidente cuando algunos se organizaron para suprimirlo como herejía o falsa fantasía. Sin embargo, las ideas que representa, su centralidad para la experiencia y el valor humanos y su insistencia en la dignidad humana son demasiado poderosas. Una vez que sean restaurados y resucitados, se volverán demasiado poderosos. El humanismo rompió las cadenas de la iglesia feudal durante el Renacimiento. Bajo la influencia de este pensamiento, se produjeron muchas obras maestras culturales y artísticas brillantes. El humanismo también jugó un papel importante en la reforma educativa y en la excavación y compilación de libros antiguos, sentando las bases para la educación y la investigación en humanidades europeas modernas. Dado que el humanismo propugnaba dar importancia a la realidad y al libre pensamiento, también proporcionó armas ideológicas para los dos grandes movimientos históricos del Renacimiento: la reforma religiosa y el surgimiento de las ciencias naturales.