سلام
بنده توی دوره پیشرفته سی شارپ آقای ایمان مدائنی ویدیو چهارم که داشتن درمورد لینک و لاندا صحبت میکردن یه کد با دستور Select زدن که میخواستن درواقع از پارامترهایی که مشخص کردن فقط یکیشون نمایش داده بشه. کد ایشون درست کار کرد اما نمیدونم گرا وقتی بنده دقیقا همون کد رو کپی هم میکنم ارور میده.
کد به این صورته:
var result = people.Select(r => r.name).ToList(); foreach (var res in result) { Console.WriteLine($"ID : {res.ContactID} Name : {res.name} Family : {res.family} Age : {res.Age}"); }
راستش میخوام اینجا وقتی پروژه رو استارت میرنم فقط name رو نمایش بده (درواقع بالای این کد با جنریک لیست پارامترهامو مشخص کردم) ولی متاسفانه زیر ContacID, name, family , Age خط کشیده و ارور میده.این درحالیه که این مشکل فقط برای دستور select هستش و رو بقیشون کار میکنم جواب میده مثلا select رو پاک میکنم به جاش OrderByDescending رو بزارم جواب میده ولی نمیدونم چرا این یه مورد کار نمیده.
آیا من واقعا دارم گیج میزنم؟؟البته چند بار کد رو چک کردم
آیا مشکل از سیستمی جاییه؟؟
در هر حال ممنونم از زمان ارزشمندی که در اختیار بنده قرار میدید.
res.ContactID کاملا بی معنیه!
پس شما با select بقیه پارامتر ها رو ازدست دادید و نمیتونید بهشون دسترسی داشته باشید
syntax کدی که نوشتید اشتباه هستش
شما در دستور select فقط یه ستون را گرفتید
و در خط بعدی در حلقه , همه ستون ها را گرفتید !!
هیچ کاربری تا کنون از این پست تشکر نکرده است
با ما تماس بگیرید تا در این مسیر همراهتان باشیم :)