سؤال

أود التكرار في عناصر List<T>, ، باستثناء الأول، والحفاظ على النظام. هل هناك طريقة أنيقة للقيام بذلك مع LinQ باستخدام بيان مثل:

foreach (var item in list.skip (1).تأخذ بقية()) {....

لقد لعبت مع TakeWhile ، ولكن لم يكن ناجحا. ربما هناك أيضا طريقة أخرى بسيطة للقيام بذلك؟

هل كانت مفيدة؟

المحلول

من الوثائق ل يتخطى:

يتجاوز عدد محدد من العناصر في تسلسل ثم إرجاع العناصر المتبقية.

لذلك أنت فقط بحاجة إلى هذا:

foreach (var item in list.Skip(1))

نصائح أخرى

فقط تفعل:

foreach (var item in input.Skip(1))

هناك بعض المعلومات الأخرى على MSDN. ومثال بسيط قابل للتنزيل هنا

لن يكون ...

foreach (var in list.Skip(1).AsEnumerable())
مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top