PDA

View Full Version : اشکال در LINQ



pooria2c
دوشنبه 07 اسفند 1391, 14:20 عصر
منظور از عبارت
public static IEnumerable<S> Select<T, S>(this IEnumerable<T> source,
Func<T, S> selector);
چیه؟

از لحظ کاربرد می دونم که چه کاری رو انجام میده ولی می خوام بدونم اون پارامتر ها، نوع بازگشتی و ... چه کاری رو انجام می دن.
اگه بتونید من و راهنمایی کنید ممنون می شم.

pooria2c
دوشنبه 07 اسفند 1391, 15:40 عصر
فکر کنم فهمیدم که چی میگه
شما عبارت
public static IEnumerable<V> Join<T, U, K, V>(
this IEnumerable<T> outer,
IEnumerable<U> inner,
Func<T, K> outerKeySelector,
Func<U, K> innerKeySelector,
Func<T, U, V> resultSelector);

رو در نظر بگیرید.

پارامتر this IEnumerable<T> outer که واضحه به شی ای که تابع رو فراخوانی کرده اشاره می کنه، تا اینجا که بحثی نیست.
بعدی، یعنی inner اشاره می کنه به یک IEnumberable<U> که U همان نوع بعدی است، مثلاً توی یک عبارت ریاضی به صورت x, y می نویسیم.
پارامتر بعدی وجه اشتراکشونه از حالت اول Func<T, K> outerKeySelector که در آن T به پارامتر اول و K به وجه اشتراکشون اشاره می کنه.
پارامتر دوم هم به همین صورت است و الی آخر ....


با تشکر