agregar comillas simples a un elemento especifico de un arreglo object
Publicado por Marcus (1 intervención) el 10/06/2022 06:40:03
Hola, tengo una consulta, en verdad agradecería de su ayuda:))
necesito agregar comillas simples a un elemento en especifico de un arreglo, por ejemplo si el elemento del arreglo values es de tipo varchar se le agregara comillas simples, mientras tanto al elemento que sea de tipo int, no se le agregara comillas. de hecho ya le habia asignado las comillas, pero como estoy manejando un list, las comillas se agregan a todos los elementos del arreglo values y yo solo quiero asignarle a quienes sean verificados como de tipo "VARCHAR", aqui les dejo el codigo
private string CreateCSV(IDataReader reader)
{
List<string> lines = new List<string>();
string headerLine = "";
string fastline = "";
while (reader.Read())
{
string[] columns = new string[reader.FieldCount];
object[] values = new object[reader.FieldCount];
for (int index = 0; index < reader.FieldCount; index++)
{
values[index] = reader.GetValue(index);
string valor = reader.GetDataTypeName(index);
if (valor == "VARCHAR")
{
//solo quiero tomar el elemento del arreglo values y asignarle las comillas
}
fastline = string.Join(",", values.Select(x => string.Format("'{0}'", x)));
//aqui se le agregan comillas pero a todos los elementos del arreglo,
//de hecho la linea string.format se omitiria porque le asignare las
comillas simples antes
}
}
System.IO.File.WriteAllLines(file,lines);
string prueba = String.Concat(lines);
MessageBox.Show(prueba);
return file;
}
necesito agregar comillas simples a un elemento en especifico de un arreglo, por ejemplo si el elemento del arreglo values es de tipo varchar se le agregara comillas simples, mientras tanto al elemento que sea de tipo int, no se le agregara comillas. de hecho ya le habia asignado las comillas, pero como estoy manejando un list, las comillas se agregan a todos los elementos del arreglo values y yo solo quiero asignarle a quienes sean verificados como de tipo "VARCHAR", aqui les dejo el codigo
private string CreateCSV(IDataReader reader)
{
List<string> lines = new List<string>();
string headerLine = "";
string fastline = "";
while (reader.Read())
{
string[] columns = new string[reader.FieldCount];
object[] values = new object[reader.FieldCount];
for (int index = 0; index < reader.FieldCount; index++)
{
values[index] = reader.GetValue(index);
string valor = reader.GetDataTypeName(index);
if (valor == "VARCHAR")
{
//solo quiero tomar el elemento del arreglo values y asignarle las comillas
}
fastline = string.Join(",", values.Select(x => string.Format("'{0}'", x)));
//aqui se le agregan comillas pero a todos los elementos del arreglo,
//de hecho la linea string.format se omitiria porque le asignare las
comillas simples antes
}
}
System.IO.File.WriteAllLines(file,lines);
string prueba = String.Concat(lines);
MessageBox.Show(prueba);
return file;
}
Valora esta pregunta


0