-1

私はC#.netを初めて使用します。誰かが次の問題で私を助けることができますか?ありがとうございました。

ファイルからコンテンツを読み取り、ファイルの各行で「:」または「、」で区切られたデータを確認する必要があります。次に、「:」と「、」の間にあるデータを取得します。最後にそれをデータテーブルに追加します。

どうすればよいですか?どんな助けでも大歓迎です。

4

2 に答える 2

0

あなたの質問の一般性と全体的な範囲を考えると(つまり、あなたはそれをあなたが理解していない部分に分割し、それらに個別に尋ねるべきです)、これはあなたが望むことをすることができると私が思いつくことができる最高です。

var data = File.ReadLines() // read the content from a file
               .Where(line => line.Contains(":") && line.Contains(",") // data separated by ":" & ","
               .Select(line => line.Split(":,".ToArray())[1])  // data between ":" & "," -- could yield data between "," and ":"
               .Select(data => new object[] {data}); // for DataTable.Rows.Add

// I can only assume you have a DataTable with one column
foreach(var rowData in data)
   yourTable.Rows.Add(rowData);

うまくいけば、これはあなたにインスピレーションを与えます。

于 2012-10-15T16:54:52.263 に答える
0
String linestring = streamreader.ReadLine();
String[] linetokens = linestring.Split(new String[]{":",","}, StringSplitOptions.None);

その後、linetokens配列に必要なセグメントが入力されます。

于 2012-10-15T16:55:12.570 に答える