Check alle échte Black Friday-deals Ook zo moe van nepaanbiedingen? Wij laten alleen échte deals zien

LINQ vergelijking in een lijst

Pagina: 1
Acties:

  • kevinkrs
  • Registratie: Juni 2010
  • Laatst online: 21-11 11:52
Beste tweaker,

Ik zit met een vervelend probleem waarvan ik vermoed dat het gemakkelijk op te lossen is. Ik probeer een vergelijking te doen in een linq query. In die linq query probeer ik te vergelijken of een Id die in een lijst staat gelijk is aan een andere Id.

Hierbij hoort hetzelfde stukje code.

C#:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
        public void PositionUp(int contentpageId, int menuId)
        {
            var currentContentpage = this.context.ContentPages.First(m => m.Id == menuId);
            var currentMenu = this.context.Menus.Find(menuId);

            var contentpageAbove = this.context.ContentPages.OrderByDescending(m => m.Position).FirstOrDefault(m => m.Position < currentContentpage.Position && m.Menus.Id == menuId);

            //if (contentpageAbove != null)
            //{
            //    var contentpagePos = contentpage.Position;

            //    contentpage.Position = contentpageAbove.Position;
            //    contentpageAbove.Position = contentpagePos;
            //}
        }


In het stukje
code:
1
m.Menus.Id


is Menus een lijst. Hier probeer ik te kijken of een Id ergens in die lijst gelijk is aan de id wat er via de parameter doorgegeven wordt.

Weet iemand misschien hoe ik dit het beste kan aanpakken?

Met vriendelijke groet,

Kevin.

  • kutagh
  • Registratie: Augustus 2009
  • Laatst online: 21-11 19:52
Kijk eens naar LINQ .Any.

  • kevinkrs
  • Registratie: Juni 2010
  • Laatst online: 21-11 11:52
Yes dit heeft mijn probleem opgelost. Stom dat ik er zo overheen gekeken heb, gezien ik deze methode al eerder gebruikt had.

Heel erg bedankt!