Member 14169626 Ответов: 1

Как использовать переменную var foreach в C#?


Этот foreach производит ошибку.

var query1 = Mystudentities.Student.Select(x=>new
{
  a=x.a,
  b=x.b,
  c=x.c
});

var query2 = Mystudentities.Engineer.Select(x=>new
{
  a=x.a,
  b=x.b,
  c=x.c
});

var inter=query1.Intersect(query2);

foreach( var x in inter)
{
    a=x.a,
    b=x.b,
    c=x.c,
    d=1,
    e=2

}


Что я уже пробовал:

var query1 = Mystudentities.Student.Select(x=>new
{
  a=x.a,
  b=x.b,
  c=x.c
});

var query2 = Mystudentities.Engineer.Select(x=>new
{
  a=x.a,
  b=x.b,
  c=x.c
});

var inter=query1.intersect(query2);

foreach( var x in inter)
{
    a=x.a,
    b=x.b,
    c=x.c,
    d=1,
    e=2
}


Как взаимодействовать с циклом в foreach?

Afzaal Ahmad Zeeshan

Где именно вы получаете ошибку?

Я сомневаюсь, что вы должны получить ошибку внутри последнего foreach, потому что a = x.a, b = x.b,... недопустимый.

Попробуй:


foreach( var x in inter) // this is okay.
{
a=x.a;
b=x.b;
c=x.c;
d=1; // might need to use var d = 1;
e=2; // might need to use var e = 2;
}
Вам нужно больше узнать о грамматике языка C#, чтобы понять, как они обрабатываются.

1 Ответов

Рейтинг:
2

Parth Munjpara

Привет,
Попробуйте добавить

var inter=query1.intersect(query2).ToArray();

вот так, а затем используйте foreach, как:
foreach (var oParam in objList)
{
    Console.WriteLine(oParam.UserID);
}