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

عمليات أساسية على مصفوفات.

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

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

module Array

ملاحظات

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

القيم

Value

الوصف

append

إنشاء مصفوفة جديدة تحتوي على عناصر المصفوفة الأولى متبوعة بعناصر المصفوفة الثانية.

average

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

averageBy

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

blit

تقوم بقراءة نطاق من العناصر من الصفيف الأول و كتابتها في الصفيف الثاني.

اختر

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

تجميع

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

Concat

إنشاء صفيف جديد يحتوي على عناصر كل تسلسل معطى من الصفائف.

نسخ

إنشاء مصفوفة جديدة تحتوي على عناصر المصفوفة المعطاه.

إنشاء

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

فارغة

ترجع صفيف فارغ من النوع المعطى.

exists

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

exists2

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

تعبئة

تملأ نطاق من عناصر الصفيف بالقيمة المعطاة.

عامل تصفية

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

بحث

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

findIndex

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

fold

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

fold2

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

foldBack

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

foldBack2

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

forall

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

forall2

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

get

يحصل على عنصر من صفيف.

init

إنشاء صفيف باستخدام الأبعاد المعطاة، و دالة الإصدار المعطاة لحساب العناصر.

isEmpty

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

iter

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

iter2

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

iteri

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

iteri2

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

طولها

يقوم بإرجاع طول الصفيفة. يمكنك أيضاً استخدام الخاصية arr.Length.

مخطط

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

map2

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

mapi

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

mapi2

إنشاء مجموعة جديدة عناصرها هي نتائج تطبيق الدالة المعطاة على العناصر الموازية من مجموعتي الأزواج، أيضاً تقوم بتمرير فهرس العناصر. الصفيفان المدخلان لابد أن يكون لهما نفس الطول و إلا يتم رفع ArgumentException .

max

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

maxBy

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

min

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

minBy

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

ofList

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

ofSeq

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

القسم

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

permute

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

pick

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

reduce

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

reduceBack

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

Rev

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

مسح

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

scanBack

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

set

تعيين عنصر من مصفوفة

فرز

يصنف عناصر الصفيف و يرجع صفيف جديد. تتم مقارنة العناصر باستخدام Operators.compare.

sortBy

يرتب عناصر المصفوفة بإستخدام الإسقاط المعطى لمفاتيح ثم إرجاع مصفوفة جديدة. تتم مقارنة العناصر باستخدام Operators.compare.

sortInPlace

ترتيب عناصر مصفوفة بتغيير المصفوفة في نفس المكان, باستخدام دالة المقارنة المعطاه. تتم مقارنة العناصر باستخدام Operators.compare.

sortInPlaceBy

ترتيب عناصر المصفوفة بتغيير في المصفوفة في نفس المكان, باستخدام الإسقاط المعطى للمفاتيح. تتم مقارنة العناصر باستخدام Operators.compare.

sortInPlaceWith

ترتيب عناصر المصفوفة بتغيير المصفوفة في نفس مكانها, باستخدام دالة المقارنة المعطاه والترتيب.

sortWith

ترتيب عناصر المصفوفة, باستخدام دالة المقارنة المعطاه مثل الترتيب ، إرجاع مصفوفة جديدة.

الفرعي

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

Sum

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

sumBy

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

toList

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

toSeq

تعرض الصفيف المعطى على شكل تسلسل.

tryFind

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

tryFindIndex

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

tryPick

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

فك الضغط

تقسيم مصفوفة أزواج في مصفوفتين.

unzip3

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

zeroCreate

ينشئ صفيف تكون الإدخالات الموجودة فيه مبدأياً هي القيمة الإفتراضية Unchecked.defaultof<'T>.

zip

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

zip3

يدمج ثلاث مصفوفات في مصفوفة أزواج. المصفوفتان لابد أن يكون لهما نفس الطول و إلا يتم رفع ArgumentException .

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

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

راجع أيضًا:

المرجع

[System.Array]

موارد أخرى

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

صفائف (F #)

الوحدة النمطية: Collections.Array2D (F#)

الوحدة النمطية: Collections.Array3D (F#)

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