مرجع تخصصی برنامه نویسان

انجمن تخصصی برنامه نویسان فارسی زبان

کاربر سایت

ariya_rezaei

عضویت از 1398/12/27

علت کار نکردن اکسپشن ()Select

  • سه شنبه 27 اسفند 1398
  • 21:30
تشکر میکنم

سلام

بنده توی دوره پیشرفته سی شارپ آقای ایمان مدائنی ویدیو چهارم که داشتن درمورد لینک و لاندا صحبت میکردن یه کد با دستور 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 رو بزارم جواب میده ولی نمیدونم چرا این یه مورد کار نمیده.

آیا من واقعا دارم گیج میزنم؟؟البته چند بار کد رو چک کردم

آیا مشکل از سیستمی جاییه؟؟

در هر حال ممنونم از زمان ارزشمندی که در اختیار بنده قرار میدید.

پاسخ های این پرسش

تعداد پاسخ ها : 2 پاسخ
کاربر سایت

alirezaja2019

عضویت از 1398/05/24

  • شنبه 2 فروردین 1399
  • 01:26

سلام شما وقتی select رو انجام میدید فقط اون پارامتر خاص رو خواهید داشت(البته میتونید چند پارامتر رو هم داشته باشد) پس الان result شما تبدیل شده به یک List از نوع string پس چیزی مثل res.ContactID کاملا بی معنیه!

پس شما با select بقیه پارامتر ها رو ازدست دادید و نمیتونید بهشون دسترسی داشته باشید

کاربر سایت

omid79550

عضویت از 1398/06/14

  • یکشنبه 7 اردیبهشت 1399
  • 00:48

syntax کدی که نوشتید اشتباه هستش 
شما در دستور select فقط یه ستون را گرفتید 
و در خط بعدی در حلقه , همه ستون ها را گرفتید !!

کاربرانی که از این پست تشکر کرده اند

هیچ کاربری تا کنون از این پست تشکر نکرده است

اگر نیاز به یک مشاور در زمینه طراحی سایت ، برنامه نویسی و بازاریابی الکترونیکی دارید

با ما تماس بگیرید تا در این مسیر همراهتان باشیم :)