هل يوجد بناء جملة LINQ لأحمال (T ، int) من أين وحدد؟
-
04-10-2019 - |
سؤال
الاستعلام
var q = from elem in collection
where someCondition(elem)
select elem;
يترجم إلى
var q = collection.Where(elem => someCondition(elem));
هل هناك بناء جملة LINQ يترجم إلى ما يلي؟
var q = collection.Where((elem, index) => someCondition(elem, index));
المحلول
لا ، لا يوجد بناء جملة LINQ لذلك.
يمكن أن يكون هناك عمل بسيط:
var q = from elem in collection.Select((x,i) => new {x,i})
where someCondition(elem.x,elem.i)
select elem.x;
لا تنتمي إلى StackOverflow