2016-12-04 11 views
0

私のファイルは次のようになります。私は私のファイルからの最初の単語を持っているであろうWordToFindているが、私はそれをしたいアップダウン ...C#データを格納する配列/行列を作成するにはどうすればよいですか?

さようなら、0,4、 こんにちは、1,2- 「こんにちは」と「さようなら」の両方の言葉を持っています。 X1Coordinateと同じですが、整数として '1'と '0'が必要です。 これを行うにはどうすれば自分のコードを変更できますか? 私は初心者で、3時間以上それを把握しようとしましたが、まだ管理していなかったので、本当に基本的な質問であればごめんなさい。

for (int m = 0; m < Words; m++) 
{ 
    string LinesInFile = reader.ReadLine(); 

    string[] WordsWithSpecifics = LinesInFile.Split(','); 
    string WordToFind = WordsWithSpecifics[0]; 
    int X1Coordinate = int.Parse(WordsWithSpecifics[1]); 
    int Y1Coordinate = int.Parse(WordsWithSpecifics[2]); 
    string WordDirection = WordsWithSpecifics[3]; 
+1

はへようこそそう。あなたが試したことの実際のコードを投稿して、必要なことを教えてください。大まかに言えば、これらの種類のデータの非均質な配列を扱うには、オブジェクト[]を必要とします。 – Emad

+0

まだオブジェクトを学習していません。ここで私はファイルごとに1行ずつ読む。すべての行には「単語、最初の数字、2番目の数字、方向」があります。 WordToにすべての単語を保存し、X1Coordinateですべての最初の数字を、Y1Coordinateですべての2番目の数字を、WordDirectionですべての方向に保存します。 – Anna

+0

ファイル内のデータは、常に同じ形式、つまりstring、int、int、string ... int、intですか?また別れた言葉や、「さようなら」の文字列として扱いたいですか? – StaticBeagle

答えて

0

私はあなたが必要とするものを手に入れました。コードの下に必要なものを行います。

var WordToFind = new List<string>(); 
var X1Coordinate = new List<int>(); 
var Y1Coordinate = new List<int>(); 
var WordDirection = new List<string>(); 
while((LinesInFile = reader.ReadLine()) != null) 
{ 
    string[] WordsWithSpecifics = LinesInFile.Split(','); 
    WordToFind.Add(WordsWithSpecifics[0]); 
    X1Coordinate.Add(int.Parse(WordsWithSpecifics[1])); 
    Y1Coordinate.Add(int.Parse(WordsWithSpecifics[2])); 
    WordDirection.Add(WordsWithSpecifics[3]); 
} 

しかし、私は個人的にこのような構造化データを保存するためのクラスを使用することをお勧め:

​​3210

次に、このようにそれを使用します。

var myData = new List<MyDataType>() 
while((LinesInFile = reader.ReadLine()) != null) 
{ 
    string[] WordsWithSpecifics = LinesInFile.Split(','); 
    myData.Add(new MyDataType(){ 
     Word = WordsWithSpecifics[0], 
     X1 = int.Parse(WordsWithSpecifics[1]), 
     Y1 = int.Parse(WordsWithSpecifics[2]), 
     Direction = WordsWithSpecifics[3] 
    }; 
} 
+0

@Anna投稿を編集して完全に更新しました。それが助けてくれると期待しています:) – Emad

+0

それは私の問題ではありませんでしたが、私は十分に説明しませんでした。ありがとう、私はそれをやった: – Anna

+0

ありがとう、残念ながら私たちはまだそれらをカバーしていないので、クラスを使用することはできません:P – Anna

関連する問題