C# .NET


FOREACH

La instrucción foreach repite un grupo de instrucciones incluidas en el bucle para cada elemento de una matriz o de un objeto collection.

mostrar el contenido de una matriz de enteros

int[] fibarray = new int[] { 0, 1, 2, 3, 5, 8, 13 };
foreach (int i in fibarray)
{  System.Console.WriteLine(i);
}

pasar filas seleccionadas de un datagridview a un datatable

dtDestino = new DataTable();
for (int nContador = 0; nContador <= (dataGridView1.Columns.Count – 1); nContador++)
{
dtDestino.Columns.Add(dataGridView1.Columns[nContador].HeaderText);
}
DataGridViewSelectedRowCollection aFilasSelec = dataGridView1.SelectedRows;
foreach (DataGridViewRow oFila in aFilasSelec)
{
DataRow row = dtDestino.NewRow();
foreach (DataGridViewCell oCelda in oFila.Cells)
{
row[oCelda.ColumnIndex] = oCelda.Value;
}
dtDestino.Rows.Add(row);
}

por cada tabla en el dataset imprime los valores de cada fila

private void PrintRows(DataSet dataSet)
{    foreach(DataTable thisTable in dataSet.Tables)
    {   foreach(DataRow row in thisTable.Rows)
        {   foreach(DataColumn column in thisTable.Columns)
            {    Console.WriteLine(row[column]);
            }
        }
    }
}
Anuncios

Caracteristicas de Cooperator Framework

  • Modelo totalmente tipado, esto significa que las clases de persistencia y recuperacion de objetos devuelven un tipo especifico y no un tipo object.
  • Debido a la potencia de VS2005 se pueden bindear estos objetos a los controles sin escribir una linea de codigo, y aprovechar las venjas de edicion de VS2005.
  • No depende de la estructura relacional, soporta cualquier tipo de estructura de base de datos.
  • No hay que modificar la Primary Key o crear un campo unique en las tablas.
  • Generador de Store Procedure.
  • Soporta concurrencia.
  • Las condiciones de busqueda se expresan mediante objetos especificos.
  • tipados y extendibles por el programador que terminan ejecutando un Stored Procedure en forma transparente.
  • En la capa de negocio todo se expresa en terminos del dominio, incluido los filtros y busquedas.
  • Genera codigo en C# o VB.
  • Hay un modelo propuesto de las clases que se generaran que se basa en el modelo de datos, pero el programador, antes de generar las clases edita dicho modelo en una herramienta muy facil de usar y define como sera el modelo que desea crear.
  • Si las opciones de modelado que provee la herramienta no alcanzan, el programador puede editar los templates y generar su propio modelo.
  • Si mas tarde se agrega un nuevo campo a una tabla, se puede volver a generar.
  • Soporta transacciones desconectadas.
  • Codigo abierto en C#.

Enlaces de Interes