مرجع تخصصی برنامه نویسان

انجمن تخصصی برنامه نویسان فارسی زبان

کاربر سایت

سيد حمزه

عضویت از 1392/08/26

قرار دادن آرایه یا لیست در شرط Linq

  • دوشنبه 7 مهر 1399
  • 18:54
تشکر میکنم

سلام 

یک کلاس دارم که یک enum برای پراپرتیش تعریف کردم

public class lockt
        {
            public int Id { get; set; }
            public SecLocType SecLocType { get; set; }
        }

        public enum SecLocType
        {
            w = 100,
            R = 101,
            B = 102,

            C = 200,
            H = 201,
            E = 202,
            M = 500,
            N = 400,
        }

حالا میخوام یک سری از این enum ها روی توی شرط بیارم. در حالت عادی از متد Contain فقط میشه رشته رو گرفت

ViewData["LocID"] = new SelectList(await _uw.BaseRepository<lockt>().
                FindByConditionAsync(w =>
                w.SecLocType == SecLocType.w ||
                w.SecLocType == SecLocType.C ||
                w.SecLocType == SecLocType.B
                ), "LocationID", "LocationName");

من روشهای مختلف رو امتحان کردم ولی هنوز نتیجه نگرفتم

مثلا انواع لیست ها و آرایه ها رو امتحان کردم

List<int> loc = new List<int> { 100, 200, 300 };
            var locid = new string[] { "600", "700", "800", "900" };
            List<string> lst = new List<string> { "100", "200", "300", "400", "500", "600", "700", "800", "900" };

نمیدونم اینجای برنامه رو چطوری باید بنویسم که مجبور نباشم توی همه اکشن متد ها تغییرات ایجاد کنم.

ViewData["LocID"] = new SelectList(await _uw.BaseRepository<lockt>().
                FindByConditionAsync(w =>
               ??????
               ????????
               ?????????
                ), "LocationID", "LocationName");

 

 

پاسخ های این پرسش

تعداد پاسخ ها : 1 پاسخ
کاربر سایت

رضا نصیری

عضویت از 1392/10/01

  • دوشنبه 28 مهر 1399
  • 11:11

سلام.مشکلتون حل شده دوست عزیز یا کمک لازمید؟

کاربرانی که از این پست تشکر کرده اند

هیچ کاربری تا کنون از این پست تشکر نکرده است

ارسال پاسخ برای این پرسش

برای درج پاسخ باید وارد سایت شوید

اگر نیاز به یک مشاور در زمینه طراحی سایت ، برنامه نویسی و بازاریابی الکترونیکی دارید

با ما تماس بگیرید تا در این مسیر همراهتان باشیم :)