প্রশ্ন ট্যাগ «expression-trees»

9
আপনি কেন ফানক <টি> এর চেয়ে এক্সপ্রেশন <ফানক <টি>> ব্যবহার করবেন?
আমি ল্যাম্বডাস Funcএবং Actionপ্রতিনিধিদের বুঝতে পারি । কিন্তু এক্সপ্রেশন আমাকে স্টম্প। কোন পরিস্থিতিতে আপনি Expression&lt;Func&lt;T&gt;&gt;একটি সরল পুরানো চেয়ে একটি ব্যবহার করবেন Func&lt;T&gt;?

21
ল্যাম্বডা এক্সপ্রেশন থেকে সম্পত্তির নাম পুনরুদ্ধার করা
ল্যাম্বডা এক্সপ্রেশন দিয়ে যাওয়ার পরে সম্পত্তিটির নাম পাওয়ার কী আরও ভাল উপায় আছে? আমার কাছে বর্তমানে যা আছে তা এখানে। যেমন। GetSortingInfo&lt;User&gt;(u =&gt; u.UserId); এটি কেবলমাত্র সম্পত্তিটির স্ট্রিং হয়ে গেলে এটিকে একটি মেম্বের এক্সপ্রেশন হিসাবে কাস্ট করে কাজ করেছিল। কারণ সমস্ত বৈশিষ্ট্যগুলি স্ট্রিং নয় যা আমাকে অবজেক্টটি ব্যবহার করতে হয়েছিল …

1
রোজলিন সিনট্যাক্স নোডগুলি কি আবার ব্যবহার করা হয়েছে?
আমি রোজলিন সিটিপি- তে একবার নজর রেখেছি এবং এক্সপ্রেশন ট্রি এপিআই- তে এটি একইরকম সমস্যা সমাধান করার সময় উভয়ই অপরিবর্তনীয় তবে রোজলিন একে একে অন্যরকম উপায়ে করেন: Expressionনোডগুলির প্যারেন্ট নোডের কোনও রেফারেন্স নেই, একটি ব্যবহার করে সংশোধন করা হয়েছে ExpressionVisitorএবং এজন্য বড় অংশগুলি পুনরায় ব্যবহার করা যেতে পারে। SyntaxNodeঅন্যদিকে, রোজলিন্স …

5
এক্সপ্রেশন.কোট () কী করে যে এক্সপ্রেশন? কনস্ট্যান্ট () ইতিমধ্যে করতে পারে না?
দ্রষ্টব্য: আমি আগের প্রশ্নটি সম্পর্কে অবগত রয়েছি " লিনকিউ এর এক্সপ্রেশন.কোট পদ্ধতির উদ্দেশ্য কী? ” , তবে আপনি যদি পড়েন তবে দেখবেন এটি আমার প্রশ্নের উত্তর দেয় না। আমি বুঝেছি এর বর্ণিত উদ্দেশ্য Expression.Quote()কী। তবে Expression.Constant()একই উদ্দেশ্যে ব্যবহার করা যেতে পারে ( Expression.Constant()ইতিমধ্যে ব্যবহৃত সমস্ত উদ্দেশ্য ছাড়াও )। অতএব, কেন …

4
সংস্থাগুলি থেকে লিনকিউ কেবল ইডিটি ইন্টারফেসের সাথে EDM আদিম বা গণনা প্রকারের কাস্টিং সমর্থন করে
আমার নিম্নলিখিত জেনেরিক এক্সটেনশন পদ্ধতি রয়েছে: public static T GetById&lt;T&gt;(this IQueryable&lt;T&gt; collection, Guid id) where T : IEntity { Expression&lt;Func&lt;T, bool&gt;&gt; predicate = e =&gt; e.Id == id; T entity; // Allow reporting more descriptive error messages. try { entity = collection.SingleOrDefault(predicate); } catch (Exception ex) { throw new InvalidOperationException(string.Format( …

7
সি # তে এক্সপ্রেশন ট্রিগুলি সিরিয়ালাইজিং এবং ডিজিজারাইজ করা হচ্ছে
সি # তে এক্সপ্রেশনগুলি ডিসরিয়ালাইজ করার কোনও উপায় আছে, আমি একটি ডেটাবেসে এক্সপ্রেশনগুলি সঞ্চয় করতে এবং রান সময়ে এগুলি লোড করতে চাই।

4
সংকলিত সি # ল্যাম্বদা এক্সপ্রেশন পারফরম্যান্স
একটি সংগ্রহের উপর নিম্নলিখিত সহজ হেরফের বিবেচনা করুন: static List&lt;int&gt; x = new List&lt;int&gt;() { 1, 2, 3, 4, 5, 6, 7, 8, 9, 10 }; var result = x.Where(i =&gt; i % 2 == 0).Where(i =&gt; i &gt; 5); এখন এক্সপ্রেশন ব্যবহার করা যাক। নিম্নলিখিত কোডটি মোটামুটি সমতুল্য: static …

8
জেনেরিক এক্সটেনশন পদ্ধতির মধ্যে আমি স্ট্রিং কলামের নাম ব্যবহার করে আইকিউয়ারেবলে অর্ডারবাই কীভাবে প্রয়োগ করব?
public static IQueryable&lt;TResult&gt; ApplySortFilter&lt;T, TResult&gt;(this IQueryable&lt;T&gt; query, string columnName) where T : EntityObject { var param = Expression.Parameter(typeof(T), "o"); var body = Expression.PropertyOrField(param,columnName); var sortExpression = Expression.Lambda(body, param); return query.OrderBy(sortExpression); } কারণ অর্ডারবাইয়ের ধরণটি বাছাই করা এক্সপ্রেশন থেকে অনুমান করা হয় না আমাকে রান সময় এটির মতো কিছু নির্দিষ্ট করা …
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.