লাম্বডা অভিব্যক্তিতে অর্ডার নামিয়ে?


250

আমি সাধারণ লিনাক ব্যাকরণে জানি, orderby xxx descendingখুব সহজ, তবে লাম্বদা অভিব্যক্তিতে এটি কীভাবে করব?

উত্তর:


428

যেমন ব্র্যানন বলেছেন, এটি OrderByDescendingএবং ThenByDescending:

var query = from person in people
            orderby person.Name descending, person.Age descending
            select person.Name;

সমান:

var query = people.OrderByDescending(person => person.Name)
                  .ThenByDescending(person => person.Age)
                  .Select(person => person.Name);

7
"অর্ডার person.Name সাজানো দ্বারা" হবে " orderby person.Name সাজানো"
mxmissile

63

ব্যবহার করবেন System.Linq.Enumerable.OrderByDescending()?

উদাহরণ স্বরূপ:

var items = someEnumerable.OrderByDescending();

21

এটা চেষ্টা কর:

List<int> list = new List<int>();
list.Add(1);
list.Add(5);
list.Add(4);
list.Add(3);
list.Add(2);

foreach (var item in list.OrderByDescending(x => x))
{
    Console.WriteLine(item);                
}


3

এটি কেবল এমন পরিস্থিতিতে কাজ করে যেখানে আপনার একটি সংখ্যাযুক্ত ক্ষেত্র রয়েছে তবে আপনি ক্ষেত্রের নামের সামনে একটি বিয়োগ চিহ্ন রাখতে পারেন:

reportingNameGroups = reportingNameGroups.OrderBy(x=> - x.GroupNodeId);

তবে এর চেয়ে সামান্য কিছুটা আলাদা কাজ করে OrderByDescendingযখন আপনি একটি তে এটি দৌড়াচ্ছে আছে int?বা double?অথবা decimal?ক্ষেত্র।

যা ঘটবে তা OrderByDescendingনুলের শেষে থাকবে, বনাম এই পদ্ধতিটির সাথে নাল শুরুতে থাকবে will আপনি যদি টুকরো টুকরো টুকরো টুকরো করে ভাগ না করে চারপাশে নালগুলি পরিবর্তন করতে চান তবে এটি কার্যকর।


1

LastOrDefault()সাধারণত কাজ করে না তবে Tolist()এটি কাজ করবে। ব্যবহার করতে কোন প্রয়োজন নেই OrderByDescendingব্যবহারের Tolist()ভালো।

GroupBy(p => p.Nws_ID).ToList().LastOrDefault();
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.