Sign Up

Sign Up to our social questions and Answers Engine to ask questions, answer people’s questions, and connect with other people.

Have an account? Sign In

Have an account? Sign In Now

Sign In

Login to our social questions & Answers Engine to ask questions answer people’s questions & connect with other people.

Sign Up Here

Forgot Password?

Don't have account, Sign Up Here

Forgot Password

Lost your password? Please enter your email address. You will receive a link and will create a new password via email.

Have an account? Sign In Now

You must login to ask a question.

Forgot Password?

Need An Account, Sign Up Here

Please briefly explain why you feel this question should be reported.

Please briefly explain why you feel this answer should be reported.

Please briefly explain why you feel this user should be reported.

Sign InSign Up

The Archive Base

The Archive Base Logo The Archive Base Logo

The Archive Base Navigation

  • SEARCH
  • Home
  • About Us
  • Blog
  • Contact Us
Search
Ask A Question

Mobile menu

Close
Ask a Question
  • Home
  • Add group
  • Groups page
  • Feed
  • User Profile
  • Communities
  • Questions
    • New Questions
    • Trending Questions
    • Must read Questions
    • Hot Questions
  • Polls
  • Tags
  • Badges
  • Buy Points
  • Users
  • Help
  • Buy Theme
  • SEARCH
Home/ Questions/Q 6249075
In Process

The Archive Base Latest Questions

Editorial Team
  • 0
Editorial Team
Asked: May 24, 20262026-05-24T13:10:22+00:00 2026-05-24T13:10:22+00:00

I need to pass in a where lambda expression that’ll be used in a

  • 0

I need to pass in a “where” lambda expression that’ll be used in a LINQ query inside a method. The problem is, I don’t know what the where value will be compared against until I get into the method.

Now to explain further and clarify some of what I said above I’ll come up with a bit of a contrived example.

Imagine I have a List<Products> and I need to narrow that list down to a single record using a productId property of the Products object. Normally I would do this:

var product = productList.Where(p=>p.productId == 123).FirstOrDefault();

Now take it a step further – I need to put the above logic into a method that isn’t limited to a List<Products> but is instead a List<T> so ideally, I’d be calling it like this (and I know the below won’t work, it’s simply here to show what I am trying to achieve):

myMethod(productList, p => p.productId == X)

With the caveat being that X isn’t known until I’m inside the method.

Finally, for what it’s worth, I need to point out that my collection of data is an OData DataServiceQuery.

So, to re-summarize my question: I need to know how to construct a lambda “where” expression that I can pass into a method and how to use it against a collection of objects in a LINQ query.

  • 1 1 Answer
  • 0 Views
  • 0 Followers
  • 0
Share
  • Facebook
  • Report

Leave an answer
Cancel reply

You must login to add an answer.

Forgot Password?

Need An Account, Sign Up Here

1 Answer

  • Voted
  • Oldest
  • Recent
  • Random
  1. Editorial Team
    Editorial Team
    2026-05-24T13:10:22+00:00Added an answer on May 24, 2026 at 1:10 pm

    myMethod(productList, p => p.productId == X) – you can emulate with this trick

        static void myMethod<T>(List<T> list, Func<T,bool> predicate, ref int x)
        {
            x = 5;
            var v = list.Where(predicate);
            foreach (var i in v)
                Console.Write(i);
            Console.ReadLine();
        }
    
        static void Main(string[] args)
        {
            List<int> x = new List<int> { 1, 2, 3, 4, 5 };
            int z = 0;
            myMethod(x, p => p == z, ref z);
        }
    

    but not sure if it solves your problem in whole

    • 0
    • Reply
    • Share
      Share
      • Share on Facebook
      • Share on Twitter
      • Share on LinkedIn
      • Share on WhatsApp
      • Report

Sidebar

Related Questions

I need to pass the lambda query as a parameter, the followings code is
I need to pass javascript date value to vb.net function. Method iam using now:
I have a problem: In my project, I need pass an integer value from
I need to pass an array from JavaScript to a page method in C#.
I need to pass multiple arguments to a function that I would like to
I have a method which have this signature public static IList<T> GetBy<T>(System.Linq.Expressions.Expression<Func<T, bool>> expression)
I'm working with the DeviceIoControl function and I need pass the IOCTL_ATA_PASS_THROUGH value to
I recently need to build a Expression tree so I wrote a Test method
I need to pass an ID and a password to a batch file at
I need to pass a regex substitution as a variable: sub proc { my

Explore

  • Home
  • Add group
  • Groups page
  • Communities
  • Questions
    • New Questions
    • Trending Questions
    • Must read Questions
    • Hot Questions
  • Polls
  • Tags
  • Badges
  • Users
  • Help
  • SEARCH

Footer

© 2021 The Archive Base. All Rights Reserved
With Love by The Archive Base

Insert/edit link

Enter the destination URL

Or link to existing content

    No search term specified. Showing recent items. Search or use up and down arrow keys to select an item.