Dim aTime As Double() = (From myRow In ds.Tables(0).AsEnumerable Select myRow.Field(Of Double)("nom_de_la_colonne")).ToArray
En fait, il est possible que j'ai des cellules nulles ou de type très variées dans cette colonne
aTime = (From myRow In ds.Tables(0).AsEnumerable Select Convert.ToDouble(myRow.Field(Of objetc)(index))).ToArray?
Vous n’avez pas trouvé la réponse que vous recherchez ?
Posez votre question
Dim aTime() As double
aTime = (From myRow In ds.Tables(0).AsEnumerable Where myRow.Item(0).ToString.StartsWith("Record") Select myRow.Field(Of double)(0)).ToArray
...Where myRow.Item(0).ToString.StartsWith("Record")...
Ligne 1;1;1;;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;E
Ligne 2;2;2;2;2;2;2;&;2;2;2;2;2;2;2;2;2;2;2;2;2
Ligne 3;3;3;3;3;3;C;3;3;3;Z;3;3;3;3;3;3;3;3;3;3
Ligne 4;4;F;4;4;4;4;4;4;4;4;4;4;4;4;4;4;4;4;E;4
Ligne 5;5;5;5;5;5;5;5;5;E;5;5;5;5;5;5;5;5;5;5;5
Ligne 6;6;6;6;six;6;6;6;6;6;6;6;6;6;6;6;6;6;6;6;6
Ligne 7;7;7;7;7;7;7;7;7;7;7;7;7;7;7;7;E;7;7;7;7
Ligne 8;8;8;8;8;8;8;8;8;-;8;8;8;8;8;8;8;8;8;8;8
Ligne 9;9;9;9;9;A;9;9;9;9;9;9;A;9;9;9;9;9;9;9;9
Ligne 10;R;10;10;10;10;10;10;;10;10;10;10;10;10;10;10;10;10;10;10
Imports System.Collections.Generic Imports System.Linq Public Class ExempleVBNicoG Public Sub New(ByVal Ligne As String) Dim valeurs() As String = Ligne.Split({";"c}) Nom = valeurs(0) Donnees = valeurs.Skip(1).Select(Function(v) Conversion(v)).ToList() 'le skip saute le premier enregistrement qui est le nom le reste de la requette retourne une liste de double End Sub Public Property Nom() As String Public Property Donnees() As List(Of Double) 'Convertit le texte en double si c'est possible, sinon retourne 0 Private Function Conversion(ByVal Texte As String) As Double Dim nombre As Double If Double.TryParse(Texte, nombre) Then Return nombre Else Return 0 End If End Function End Class
Imports System.IO '..... Dim donneesVBNicoG As List(Of ExempleVBNicoG) = File.ReadAllLines("exemple.csv").Select(Function(l) New ExempleVBNicoG(l)).ToList()
dim tab1() as object
dim tab2() as object
dim tab3() as object
tab1= (From myRow In ds.Tables(0).AsEnumerable Where myRow.Item(0).ToString.StartsWith("Record") Select myRow.Field(Of object)(1)).ToArray
tab2= (From myRow In ds.Tables(0).AsEnumerable Where myRow.Item(0).ToString.StartsWith("Record") Select myRow.Field(Of object)(2)).ToArray
tab3= (From myRow In ds.Tables(0).AsEnumerable Where myRow.Item(0).ToString.StartsWith("Record") Select myRow.Field(Of object)(3)).ToArray
Private Sub LectureFichierVBNicoG() Dim donneesVBNicoG = File.ReadAllLines("exemple.csv").Where(Function(l) l.StartsWith("OK")).Select(Function(l) l.Split({";"c}).Skip(1)) Dim mesLites As List(Of List(Of Double)) = New List(Of List(Of Double))() For i = 0 To 20 mesLites.Add(donneesVBNicoG.Select(Function(t) Conversion(t(i))).ToList()) Next End Sub 'Convertit le texte en double si c'est possible, sinon retourne 0 Private Function Conversion(ByVal Texte As String) As Double Dim nombre As Double If Double.TryParse(Texte, nombre) Then Return nombre Else Return 0 End If End Function
OK;1;1;1;;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1
NOK;2;2;2;2;2;2;2;&;2;2;2;2;2;2;2;2;2;2;2;2;
NOK;;3;3;3;3;3;C;3;3;3;Z;3;3;3;;3;3;3;3;3;3
OK;4;4;F;4;4;4;4;4;4;4;4;4;4;quatre;4;4;4;l;4;E;4
OK;5;5;5;5;5;5;5;5;5;E;5;5;5;5;5;5;5;5;5;5;5
OK;6;6;6;6;six;6;6;6;6;6;6;6;6;6;6;6;6;6;6;6;6
NOK;7;7;7;7;7;7;7;7;7;7;7;7;7;7;7;7;E;7;7;7;7
OK;8;8;8;8;8;8;8;8;8;-;8;t;8;8;8;8;8;8;m;8;8
NOK;9;9;9;9;9;A;9;9;9;9;9;9;A;9;9;9;9;9;9;9;9
OK;10;R;10;10;10;10;10;10;;10;10;10;10;10;10;;10;10;10;10;10