الوحدة النمطية Collections.List

عمليات أساسية على قوائم.

مساحة الاسم/مسار الوحدة النمطية: Microsoft.FSharp.Collections

التجميع: FSharp.Core (في FSharp.Core.dll)

module List

ملاحظات

لنظره عامة حول قوائم في F#, راجع قوائم (F #).

القيم

Value

الوصف

append

إرجاع قائمة جديدة تحتوي على عناصر القائمة الأولى متبوعاً بعناصر من الثاني.

average

تقوم بإرجاع متوسط العناصر في القائمة.

averageBy

إرجاع متوسط العناصر التي تم إنشاؤها بواسطة تطبيق الدالة على كل عنصر من القائمة.

اختر

تطبق الدالة المعطاة على كل عنصر من القائمة. تقوم بإرجاع قائمة احتواء النتائج x لكل عنصر حيث الدالة تقوم بإرجاع (Some(x

تجميع

لكل عنصر من القائمة، تطبق الدالة المعطاة. ويدمج كافة نتائج ثم يرجع القائمة الموحدة.

Concat

إرجاع قائمة جديدة تحتوي على عناصر كلاً من القوائم بالترتيب.

فارغة

ترجع قائمة فارغة من النوع المعطى.

exists

اختبار إذا كان أي عنصر من القائمة يفي دالة التقييم المعطى.

exists2

اختبار حالة أي زوج من العناصر المقابلة من القائمة يفي دالة التقييم المعطاه.

عامل تصفية

ترجع مجموعة جديدة تحتوي فقط على عناصر المجموعة التي ترجع عندها دالة التقييم المعطاة "صحيح".

بحث

تعيد العنصر الأول الذي قيمة الدالة المعطاة عنده: true. يرفع KeyNotFoundException إذا لم يتواجد مثل هذا العنصر.

findIndex

إرجاع فهرس العنصر الأول في القائمة التي تستوفي دالة التقييم المعطاة. يرفع KeyNotFoundException إذا لم يتواجد مثل هذا العنصر.

fold

تطبق دالة على كل عنصر في المجموعة، عن طريق الاستخدام المتوازي لوسيطة مجمع خلال العملية الحسابية. يأخذ الوسيطة الثانية و يطبق عليها الدالة و أول عنصر في القائمة. ثم إدخال هذه النتيجة في الدالة مع العنصر الثاني و إلخ. إرجاع النتيجة النهائية. إذا كانت الدالة المدخلة هي f و العناصر هي i0...iN فتحسب f (... (f s i0) i1 ...) iN.

fold2

تطبيق دالة على عناصر من مجموعتان ، ترابط وسيطة تراكمية خلال الحساب. يجب أن يكون لدى المجموعات أحجام متطابقة. إذا كانت الدالة المدخلة هي f و العناصر هي i0...iNوj0...jNفتحسبf (... (f s i0 j0)...) iN jN

foldBack

تطبق دالة على كل عنصر في المجموعة، عن طريق الاستخدام المتوازي لوسيطة مجمع خلال العملية الحسابية. إذا كانت الدالة المدخلة هي f و العناصر هي i0...iN فتحسب f i0 (...(f iN s)).

foldBack2

تطبيق دالة على عناصر من مجموعتان ، ترابط وسيطة تراكمية خلال الحساب. يجب أن يكون لدى المجموعات أحجام متطابقة. إذا كانت الدالة المدخلة هي f و العناصر هي i0...iNوj0...jNفتحسبf i0 j0 (...(f iN jN s))

forall

تختبر ما إذا كانت كل العناصر في المجموعة مستوفية دالة التقييم المعطاة.

forall2

تختبر ما إذا كانت كل العناصر الموازية في المجموعة مستوفية دالة تقييم الأزواج المعطاة.

head

إرجاع أول عنصر من القائمة.

init

إنشاء قائمة عن طريق استدعاء المنشئ المعطى على كل فهرس.

isEmpty

تحمل قيمة "صحيح" إذا كانت القائمة لا تحتوي على عناصر، و قيمة "خطأ" خلاف ذلك.

iter

تطبق الدالة المعطاة على كل عنصر من المجموعة.

iter2

تقوم بتطبيق الدالة المعطاه على مجموعتين في نفس الوقت. يجب أن يكون لدى المجموعات أحجام متطابقة.

iteri

تطبق الدالة المعطاة على كل عنصر من المجموعة. الأعداد الصحيحة التي تم تمريرها للدالة توضح ترتيب العنصر.

iteri2

تقوم بتطبيق الدالة المعطاه على مجموعتين في نفس الوقت. يجب أن يكون لدى المجموعات أحجام متطابقة. الأعداد الصحيحة التي تم تمريرها للدالة توضح ترتيب العنصر.

طولها

يقوم بإرجاع طول القائمة.

مخطط

إنشاء مجموعة جديدة عناصرها هي نتائج تطبيق الدالة المعطاه لكل من عناصر المجموعة.

map2

إنشاء مجموعة جديدة عناصرها هي نتائج تطبيق الدالة المعطاة على العناصر الموازية من مجموعتي الأزواج.

map3

إنشاء مجموعة جديدة عناصرها هي نتائج تطبيق الدالة المعطاة على العناصر الموازية من المجموعات الثلاثة في نفس الوقت.

mapi

إنشاء مجموعة جديدة عناصرها هي نتائج تطبيق الدالة المعطاه لكل من عناصر المجموعة. فهرس العدد الصحيح الذي تم تمريره إلى الدالة يشير إلى الفهرس (من 0) لعنصر يتم تحويله.

mapi2

مثل mapi ولكن تعيين عناصر المقابلة من قائمتين متساوين فى الطول .

max

إرجاع أكبر عنصر في القائمة و المقارنة تتم بواسطة Operators.max

maxBy

إرجاع أكبر عنصر في القائمة بالمقارنة بواسطة Operators.max على دالة النتيجة.

min

ترجع العنصر الأقل من كافة عناصر القائمة، و المقارنة تتم بواسطة Operators.min.

minBy

إرجاع أقل عنصر فى القائمة بالمقارنة عبر Operators.min على دالة النتيجة.

nth

تقوم بعمل فهرسة فى القائمة. يحتوي العنصر الأول على الفهرس 0.

ofArray

تقوم بإنشاء قائمة من الصفيف المعطى.

ofSeq

إنشاء قائمة جديدة من كائن العد المُعطى.

القسم

تقسم المجموعة إلى اثنين من المجموعات، تحتوي على العناصر التي ترجع لها دالة التقييم المعطاة: true و false بالترتيب.

permute

تقوم بإرجاع قائمة كافة عناصرها مبدلة وفقاً لطريقة التبديل المحددة.

pick

قم بتطبيق دالة معينة لعناصر متتالية، وإرجاع النتيجة الأولى الموقع تعمل إرجاع Some(x)لبعض x. في حالة وجود عنصر مثل رفع ثم System.Collections.Generic.KeyNotFoundException

reduce

تطبق دالة على كل عنصر في المجموعة، عن طريق الإستخدام المتوازي لوسيطة مجمع خلال العملية الحسابية. تطبيق دالة إلى أول عنصرين فى القائمة. ثم إدخال هذه النتيجة في الدالة مع العنصر الثالث و إلخ. إرجاع النتيجة النهائية. إذا كانت الدالة المدخلة هي f و العناصر هي i0...iN فتحسب f (... (f i0 i1) i2 ...) iN.

reduceBack

تطبق دالة على كل عنصر في المجموعة، عن طريق الاستخدام المتوازي لوسيطة مجمع خلال العملية الحسابية. إذا كانت الدالة المدخلة هي f و العناصر هي i0...iN فتحسب f i0 (...(f iN-1 iN)).

replicate

إنشاء قائمة عن طريق استدعاء المنشئ المعطى على كل فهرس.

Rev

تقوم بإرجاع قائمة جديدة عناصرها مرتبة ترتيب عكسي.

مسح

تطبق دالة على كل عنصر في المجموعة، عن طريق الاستخدام المتوازي لوسيطة مجمع خلال العملية الحسابية. يأخذ الوسيطة الثانية و يطبق عليها الدالة و أول عنصر في القائمة. ثم إدخال هذه النتيجة في الدالة مع العنصر الثاني و إلخ. إرجاع قائمة النتائج المتوسطة و النتيجة النهائية.

scanBack

مثل foldBack ، ولكن تقوم بإرجاع كلاً من النتائج الوسيطة و النهائية

فرز

ترتيب القائمة المعطاه باستخدام Operators.compare.

sortBy

فرز القائمة المعطاة باستخدام المفاتيح المعطاه من قبل الإسقاط المعطى. تتم مقارنة المفاتيح باستخدام Operators.compare.

sortWith

تقوم بترتيب قائمة معطاه باستخدام دالة المقارنة المعطاه.

Sum

إرجاع مجموع العناصر في القائمة.

sumBy

إرجاع مجموع النتائج التي تم إنشاؤها بواسطة تطبيق الدالة على كل عنصر في القائمة.

الذنب

toArray

تقوم بإنشاء صفيف من القائمة المعطاة.

toSeq

تعرض القائمة المعطاة كتسلسل.

tryFind

تعيد العنصر الأول الذي قيمة الدالة المعطاة عنده: true.. و ترجع None إذا لم يوجد مثل هذا العنصر.

tryFindIndex

إرجاع فهرس العنصر الأول في القائمة التي تستوفي دالة التقييم المعطاة. و ترجع None إذا لم يوجد مثل هذا العنصر.

tryPick

قم بتطبيق دالة معينة إلى عناصر متتالية، وإرجاع Some(x)النتيجة الأولى الموقع تقوم الدالة بإرجاع Some(x)لبعض x. إذا لا مثل عنصر موجود ثم إرجاع None.

فك الضغط

تقسيم قائمة من أزواج إلى قائمتين.

unzip3

تقسيم قائمة من ثلاثيات إلى ثلاثة قوائم.

zip

تضم إثنين من القوائم إلى قائمة أزواج. يجب أن تكون القائمتان متساويتان فى الطول .

zip3

ضم القوائم الثلاثة في قائمة ثلاثية. يجب أن تكون القوائم متساوية فى الطول .

الأنظمة الأساسية

Windows 7, Windows Vista SP2, Windows XP SP3, Windows XP x64 SP2, Windows Server 2008 R2, Windows Server 2008 SP2, Windows Server 2003 SP2

معلومات الإصدار

وقت التشغيل #F

معتمد في: 2.0, 4.0

Silverlight

معتمد في: 3

راجع أيضًا:

موارد أخرى

مساحة الاسم Microsoft.FSharp.Collections

قوائم (F #)