-1

このようなforeachループがあります

foreach (Student newSortedStudent in studentWithData)
{
    newSortedStudent.Fees = newSortedStudent.Fees.OrderBy......ToArray();
}

しかし今、私はこのnewSortedStudentオブジェクトにアクセスし、それをさらに操作する必要があります。

私がこのようなことをしたら

foreach (Student newSortedStudent in studentWithData)
{
    newSortedStudent.Fees = newSortedStudent.Fee.OrderBy......ToArray();
}

foreach(Student studentData in **newSortedStudent**)
{
    ....
}

newSortedStudentが現在のコンテキストに存在しないというエラーが表示されます。

では、そのforeachループの外でnewSortedStudentにアクセスするにはどうすればよいですか?

ありがとう

4

6 に答える 6

1

ネストを使用して、以下のように内部ループでloop外部オブジェクトを使用できます。loop

foreach (Student newSortedStudent in studentWithData)
{
    foreach(Student studentData in newSortedStudent.Fee.OrderBy......ToArray())
    {
        ....
    }    
}
于 2013-03-13T06:06:30.783 に答える
0
foreach (Student newSortedStudent in studentWithData)
{
    foreach(Student studentData in newSortedStudent)
   {
       ....
   }
}
于 2013-03-13T06:07:13.927 に答える
0

ループの前にvaiable を定義する必要があります。ループのその変数に newSortedStudent オブジェクトを格納します。そして、ループの後にその変数にアクセスしてください!

だからそれは次のようになります

Student s = new Student();

foreach (Student newSortedStudent in studentWithData)
{
    newSortedStudent = newSortedStudent.Fee.OrderBy......ToArray();
    s = newSortedStudent;
}

// Use s for your manipulations
于 2013-03-13T06:00:41.397 に答える
0

これを試して、

    Student sortedStudent = null;

    foreach (Student newSortedStudent in studentWithData)
    {
        sortedStudent = newSortedStudent.Fee.OrderBy......ToArray();
    }

 if(sortedStudent != null){
    foreach(Student studentData in sortedStudent)
    {
        ....
    }
  }
于 2013-03-13T06:08:47.980 に答える
0

スコープ外の変数/オブジェクトを取得する方法はたくさんあります。1.1つの方法は、ネストされたループをフラグとともに使用することです。2.2 番目に Student タイプ オブジェクトをパブリックに作成し、newStoreStudent に新しい値が入力されたら、このオブジェクトに newStoreStudent を割り当てます。

于 2013-03-13T07:26:15.323 に答える
0

どちらnewSortedStudentにアクセスする必要がありますか? それらのコレクションをループしました。諸事情により対象外となります。次のいずれかをお勧めします。

1) 使用しようとしているスコープに存在する変数に設定します (つまり、foreach ループの前に変数を定義し、それnewSortedStudentを設定する変数を決定します)。または、そのインデックスを変数に保存し、それを使用してそれを見つけることができますstudentWithData

また

2)コンテキスト内にある間に、ループ内で必要なことを行います。

何をしようとしているのかを正確に知らなければ、これらの解決策または他の解決策が必要かどうかを判断するのは困難です。

于 2013-03-13T05:59:57.750 に答える