هل يوجد بناء جملة LINQ لأحمال (T ، int) من أين وحدد؟

StackOverflow https://stackoverflow.com/questions/3757814

  •  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;
مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top