সি # তালিকা.অর্ডার্বি অবতরণ করছে


150

আমি পেতে চাই তালিকা অনুসারে বাছাই করা এ 'Product.Name' দ্বারা অর্ডার সাজানো

নীচের ফাংশনের অনুরূপ যা ক্রমবর্ধমান ক্রমের তালিকায় বাছাই করে, কেবল বিপরীতে, এটি কি সম্ভব?

var newList = list.OrderBy(x => x.Product.Name).ToList();

সমস্যাটি কি আপনি toListপরিবর্তে লিখেছেন হতে পারে ToList?
মার্ক বাইয়ার্স

1
আমি মনে করি তিনি বোঝাতে চেয়েছিলেন যে এটি descendingকীওয়ার্ডটি গ্রহণ করে না , কারণ তিনি তার from x in list...
প্রকাশটি

1
দুঃখিত, আমি সেই কোডটি ঠিক অনুলিপি করিনি, তবে এটিকে মেমরি থেকে টাইপ করেছি। আমার আসল কোডটি কাজ করে তবে কেবল একটি তালিকা প্রত্যাবর্তন করছে যা ক্রমবর্ধমান ক্রমে সাজানো হয়েছে।
পিফরঞ্চাইজি

উত্তর:


260

নিশ্চিত:

var newList = list.OrderByDescending(x => x.Product.Name).ToList();

ডক: অর্ডারবাইডিসেন্ডেন্ডিং (আইউনামারেবল, ফানক)

আপনার মন্তব্যের জবাবে:

var newList = list.OrderByDescending(x => x.Product.Name)
                  .ThenBy(x => x.Product.Price)
                  .ToList();

2
সুতরাং আপনার সম্পাদনা নাম অনুসারে বাছাই করা হবে (z-> a থেকে) তারপরে দাম (কম -> উচ্চ)?
পিফরঞ্চাইজ

11
হ্যা ঐটা সঠিক. অর্ডারবাই বা থ্যাটারবাইয়ের কলগুলি সর্বদা আরোহী are অর্ডারবাইডিসেন্ডিং এবং থাউনবিওয়াইসেন্ডিং পদ্ধতিগুলি যা আপনি অবতরণের জন্য ব্যবহার করবেন।
স্ট্রিপলিং ওয়ারিয়র



8
var newList = list.OrderBy(x => x.Product.Name).Reverse()

এটি কাজ করা উচিত।


1

আমার প্রকল্প থেকে কোডটির এই অংশটি দেখুন

আমি আমার মডেলের অভ্যন্তরের কোনও সংখ্যার উপর ভিত্তি করে তালিকাটিকে পুনরায় অর্ডার করার চেষ্টা করছি,

 allEmployees = new List<Employee>(allEmployees.OrderByDescending(employee => employee.Name));

তবে আমি যখন কোনও সমস্যার মুখোমুখি হয়েছি তখন small and capital letters existএটিকে সমাধান করার জন্য আমি স্ট্রিং তুলক ব্যবহার করেছি।

allEmployees.OrderBy(employee => employee.Name,StringComparer.CurrentCultureIgnoreCase)

-2
list = new List<ProcedureTime>(); sortedList = list.OrderByDescending(ProcedureTime=> ProcedureTime.EndTime).ToList();

যা আমার পক্ষে সময়কে সাজানো সময় অনুসারে সাজানোর জন্য কাজ করে।

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