C# と VB.NET の質問掲示板

ASP.NET、C++/CLI、Java 何でもどうぞ

ログ内検索
  • キーワードを複数指定する場合は 半角スペース で区切ってください。
  • 検索条件は、(AND)=[A かつ B] (OR)=[A または B] となっています。
  • [返信]をクリックすると返信ページへ移動します。
キーワード/ 検索条件 /
検索範囲/ 強調表示/ ON (自動リンクOFF)
結果表示件数/ 記事No検索/ ON
大文字と小文字を区別する

全過去ログを検索

<< 0 >>
■32920  Re[1]: Java 2 CSharp Translator
□投稿者/ επιστημη -(2009/02/17(Tue) 18:15:36)
>
    で、マニュアル読んだんですか?
記事No.32919 のレス /過去ログ58より / 関連記事表示
削除チェック/

■73141  Re[2]: C#でPNG画像をExcelのセルに挿入する方法
□投稿者/ かめさん -(2014/08/21(Thu) 20:42:34)
記事No.73110 のレス /過去ログ122より / 関連記事表示
削除チェック/

■86213  Listクラス型 ファイルのクラス化
□投稿者/ maxi -(2017/12/26(Tue) 16:22:55)

    分類:[C#] 

    すごく大雑把な質問ですが、CSVファイルを1行ずつ読み込んでListに格納したいのですが、
    問題にCSVファイルを読み込んでクラス化するとあります。

    string型でソースを組めば、リストに格納できたのですが、クラス型の場合の使い方がわかりません

    ネットでlist検索しても全部string型で書かれているので参考にするものもありません。


    ソースコードもないので何を言っているかわからないと思いますが、CSVファイルを読み込んでクラス化がどういう意味か、何が目的か知りたいので、なにか参考になることを教えてください。
親記事 /過去ログ147より / 関連記事表示
削除チェック/

■86214  Re[1]: Listクラス型 ファイルのクラス化
□投稿者/ とっちゃん -(2017/12/26(Tue) 16:32:04)
    No86213 (maxi さん) に返信
    > すごく大雑把な質問ですが、CSVファイルを1行ずつ読み込んでListに格納したいのですが、
    > 問題にCSVファイルを読み込んでクラス化するとあります。
    > 
    > string型でソースを組めば、リストに格納できたのですが、クラス型の場合の使い方がわかりません
    > 
    > ネットでlist検索しても全部string型で書かれているので参考にするものもありません。
    > 
    > 
    > ソースコードもないので何を言っているかわからないと思いますが、CSVファイルを読み込んでクラス化がどういう意味か、何が目的か知りたいので、なにか参考になることを教えてください。
    
    CSVが例えば
    1, "文字1"
    2, "文字2"
    ...
    というデータだった場合、
    
    class Data
    {
      public int Column1{ get; set; }
      public string Column2{ get; set; }
    }
    という感じのクラス(クラス名や、Column1, 2 に当たる部分は、ほかの情報などを使って適切な名前にする)を作り
    それを List<Data> として格納すればいいのではないでしょうか?
    
記事No.86213 のレス /過去ログ147より / 関連記事表示
削除チェック/

■86215  Re[2]: Listクラス型 ファイルのクラス化
□投稿者/ とっちゃん -(2017/12/26(Tue) 16:34:54)
    追記。

    自動生成とか、汎用的なものということは想定していません。
    提示の例はあくまでも、特定の並びのCSVのみを対象とする形を想定して、事前に手動生成することを前提条件として書いています。


    CSVの1行をレコードデータとして考え、各フィールドをメンバーとすれば
    おおむねクラスオブジェクトっぽいものにすることはできると思います。

    あとは、そのオブジェクトにどんな役割を持たせるかによって、メソッドを定義してやればいいのではないかと。
記事No.86213 のレス /過去ログ147より / 関連記事表示
削除チェック/

■86216  Re[1]: Listクラス型 ファイルのクラス化
□投稿者/ WebSurfer -(2017/12/26(Tue) 19:41:19)
    No86213 (maxi さん) に返信

    > 問題にCSVファイルを読み込んでクラス化するとあります。

    「問題」とは何ですか?

    学校の宿題とか研修の課題のようなものですか?
記事No.86213 のレス /過去ログ147より / 関連記事表示
削除チェック/

■86217  Re[2]: Listクラス型 ファイルのクラス化
□投稿者/ PANG2 -(2017/12/26(Tue) 22:07:08)
    2017/12/26(Tue) 22:15:28 編集(投稿者)

    1行分のデータを格納するクラスを用意して、そのListに読む込むということでしょうか?

    CSVインポートをデザインパターンで実装してみる >google
    ※このURLが投稿できないので検索して下さい
記事No.86213 のレス /過去ログ147より / 関連記事表示
削除チェック/

■86218  Re[3]: Listクラス型 ファイルのクラス化
□投稿者/ ぶなっぷ -(2017/12/27(Wed) 11:25:01)
    > 問題にCSVファイルを読み込んでクラス化するとあります。
    問題の意味が分からないという話?
    であれば、本筋は出題者に聞くべきでしょうね。
    
    あくまで憶測で答えるなら、
    CSVファイルの1レコードを、1クラスオブジェクトに展開し、
    複数レコードでコレクション化するということを期待しているんじゃないかな。
    
    以下のようなクラスを想定し、
    class Test
    {
        int IntNum;
        double DoubleNum;
        string Str;
    }
    
    CSVファイルは以下のような感じで、
      1, 1.23, "あいう"
      2, 2.34, "かきく"
      3, 3.45, "さしす"
    
    読み込んだ結果を、
      List<Test>
    に格納できていれば、出題者の期待通りなのでは?自信なし。
    
記事No.86213 のレス /過去ログ147より / 関連記事表示
削除チェック/

■86219  Re[1]: Listクラス型 ファイルのクラス化
□投稿者/ shu -(2017/12/27(Wed) 14:08:59)
    No86213 (maxi さん) に返信
    > すごく大雑把な質問ですが、CSVファイルを1行ずつ読み込んでListに格納したいのですが、
    > 問題にCSVファイルを読み込んでクラス化するとあります。
    クラス化するというのは通常コーディング時に発生することであり実行時に発生することではありません。
    この文が問題そのままならCSVファイルの内容より動的にクラスを作成するということになります。
    『CSVファイルを読み込む処理をクラス化しなさい』
    といった問題であればCSVファイル読込用のクラスを作成するということになります。


    >
    > string型でソースを組めば、リストに格納できたのですが、クラス型の場合の使い方がわかりません
    string型もリストもクラス型です。

記事No.86213 のレス /過去ログ147より / 関連記事表示
削除チェック/



<< 0 >>

パスワード/

- Child Tree -