نقل قول: مرتب کردن list دو بعدی
مثلا می خوای بگی اگه مقدار سوم 0 بود صعودی اگه یک بود نزولی؟
می خوای فقط داده های لیست داخلی مرتب بشه یا هردو؟
نقل قول: مرتب کردن list دو بعدی
فرض کنید
l
list[0]="a","b","5"
list[1]="d","k","8"
میخوام لیست بصورت نزولی مرتب بشه یعنی اول لیست 1 و بعد لیست 0
کل لیست مرتب بشه میخوام
نقل قول: مرتب کردن list دو بعدی
جواب شما در تاپیک زیر هستش اگه متوجه نشدی چجوری باید ویرایشش کنی بهم بگو
sort generic List
نقل قول: مرتب کردن list دو بعدی
راستش قبلا این تاپیک را دیده بودم ولی متوجه نشدم
مقادیر من اسم ندارند که بخوام بهشون دسترسی داشته باشم.یعنی باید با اندیسشون کوئری بزنم.در این تاپیک که معرفی کردید از یک کلاس داره استفاده میکنه که شامل نام و فامیل هست پس راحت میتونه بهشون دسترسی داشته باشه
متاسفانه نتونستم استفاده کنم
نقل قول: مرتب کردن list دو بعدی
روند اشتباهی رو انتخاب کردی.
یک کلاس ایجاد کن و پراپرتی های مناسب رو توش تعریف کن. بعد یک لیست از این کلاس ایجاد کن. برای اضافه گردن هم از کلاس شئ ایجاد کن و به لیست اضافه کن. برای مرتب سازی هم روش های مختلفی میتونی روی همچین لیستی اعمال کنی.
نقل قول: مرتب کردن list دو بعدی
خوب الگوریتم طوری که مجبورم اینطوری رفتار کنم.
من یکسری قانون دارم و هر قانونی یک confidence
هر قانونی طرف چپ و طرف راست داره
قانون توسط کاربر وارد میشه
باید قانون ها را براساس کانفیدنسشون مرتب کنم
به نظر شما روش بهتر چیه؟
نقل قول: مرتب کردن list دو بعدی
Rule3D.Sort((x, y) => string.Compare(x[0], y[0]));
نقل قول: مرتب کردن list دو بعدی
جواب داد خیلی خیلی ممنون
فقط میشه یه توضیح کوچک هم بدید که x و y به کجا اشاره میکنن و چرا 0 را انتخاب کردید؟
نقل قول: مرتب کردن list دو بعدی
x به سطر اول و y به سطر دوم اشاره می کنه وقتی می گی [x[0 یعنی از آرایه x اولین عنصر را انتخاب کن و با اولین عنصر y مقایسه کن
نقل قول: مرتب کردن list دو بعدی
var newList = Rule3D.OrderByDescending(x => x[0]).ToList();