私はテキストファイルに書き込まれた配列のリストを持っています。各配列には7つの項目があります。最初の項目はクラスの日付で、次の6つの項目はその日付にタスクが与えられた学生IDです。 私は、配列のリストをスキャンし、各生徒が選択された日付を別々のファイルに書きたいと思っています。配列のforeachループとifステートメントを使用して配列の最初の項目を返します
たとえば、学生04が複数選択されている場合、ファイルには、学生にタスクが与えられた日付が4行目に表示されます。 私は、各行をスキャンするために各ループにaを使用しようとしています。保存された配列のリストの
例データ:
00/00/0000,02,04,05,06,07,08 11/11/1111,01,02,05,06,08,09 22/22/2222,02,03,05,06,07,08
何私が達成したいことは、このように、studentId,taskDate
(学生が複数のタスクを行っている場合には、複数)である。これまでのところ
01,11/11/1111 02,00/00/0000,11/11/1111,22/22/2222 03,22/22/2222 04,00/00/0000 05,00/00/0000,11/11/1111,22/22/2222 06,00/00/0000,11/11/1111,22/22/2222 07,00/00/0000,22/22/2222 08,00/00/0000,11/11/1111,22/22/2222
I今私は、リストのANをスキャンしようとしています
string readrecord = @"C:\classes\tasks\taskrecord.txt";
List<string> lines = File.ReadAllLines(readrecord).ToList();
foreach (var line in lines)
{
string[] tasks= entries[1].Split(',');
taskDate = tasks[0];
stu1 = tasks[1];
stu2 = tasks[2];
stu3 = tasks[3];
stu4 = tasks[4];
stu5 = tasks[5];
stu6 = tasks[6];
}
を次のようにテキストファイルから読み込みます
string writeTaskDate = @"C:\classes\tasks\dateRecord.txt";
if(stu1 == 01||stu2 == 01||stu3 == 01||stu4 == 01||stu5 == 01||stu6 == 01)
{
//--How do i add taskDate to end of Line 1 of "writeTaskDate"??
}
else If(stu1 == 02||stu2 == 02||stu3 == 02||stu4 == 02||stu5 == 02||stu6 == 02
{
//--How do i add taskDate to end of Line 2 of "writeTaskDate"??
}
...というように、各学生のために私はIDを持っている:stu1
stu6
には、特定の生徒のIDと等しい場合はファイルにtaskDate
を書くdは。アドバイスをいただければ幸いです。
申し訳ありませんが、例のフォーマットはうまくいかなかった – Daithi
あなたの投稿を変更するには[編集]ボタン(https://stackoverflow.com/posts/44169497/edit)を使用することができます –