بوويرشيل هي لغة البرمجة وبيئة سطر الأوامر التي وضعتها مايكروسوفت لأتمتة المهام الإدارية. لديها العديد من الميزات المفيدة ، بما في ذلك القدرة على العمل مع صفائف البيانات.
تقاطع الصفيف هو عملية ترجع فقط تلك العناصر الموجودة في كلا المصفوفين. في هذه المقالة ، سوف ننظر في كيفية استخدام بوويرشيل للعثور على تقاطع اثنين من المصفوفات.
في بوويرشيل ، هناك عدة طرق للعثور على تقاطع اثنين من المصفوفات. واحد منهم يستخدم حلقة فوريش للتكرار من خلال عناصر المصفوفة الأولى والتحقق من وجودها في المصفوفة الثانية. إذا كان العنصر موجودا في كلا المصفوفين ، فإننا نضيفه إلى مصفوفة جديدة تحتوي فقط على عناصر متداخلة.
هناك طريقة أخرى تتمثل في استخدام وظيفة مقارنة الكائن المضمنة ، والتي تقارن بين صفيفتين وتعيد العناصر المشتركة فقط. يمكن أن تكون هذه الطريقة أكثر كفاءة وملاءمة ، خاصة عند العمل بكميات كبيرة من البيانات.
- كيف يمكنني استخدام بوويرشيل للعثور على تقاطع اثنين من المصفوفات?
- الطريقة 1: استخدام عامل التشغيل
- الطريقة 2: باستخدام مقارنة كائن كمدليت
- التعرف على المصفوفات في بوويرشيل
- طرق ووظائف للعمل مع المصفوفات في بوويرشيل
- 1. إنشاء صفيف
- 2. إضافة عناصر
- 3. تغيير العناصر
- 4. حذف العناصر
- 5. البحث عن العناصر
- 6. فرز العناصر
- 7. الجمع بين المصفوفات
- 8. التكرار على العناصر
- 9. الحصول على عدد العناصر
- البحث عن تقاطع اثنين من المصفوفات في بوويرشيل
- مثال على استخدام بوويرشيل للعثور على تقاطع المصفوفات
- سؤال وجواب
- كيف يمكنني العثور على تقاطع اثنين من المصفوفات باستخدام بوويرشيل?
- كيف يمكنني معرفة ما اذا كان مجموعة واحدة تحتوي على عناصر من مجموعة أخرى في بوويرشيل?
- كيف يمكنني العثور على عناصر مشتركة من اثنين من المصفوفات وعرضها على الشاشة في بوويرشيل?
- هل من الممكن العثور على تقاطع اثنين من المصفوفات دون استخدام الأساليب المضمنة في بوويرشيل?
- كيف يمكنني العثور على عدد من العناصر المشتركة من اثنين من المصفوفات في بوويرشيل?
كيف يمكنني استخدام بوويرشيل للعثور على تقاطع اثنين من المصفوفات?
بوويرشيل هو قذيفة الأوامر ولغة البرمجة التي تسمح لك لأتمتة المهام وتنفيذ البرامج النصية على أنظمة التشغيل ويندوز. مع بوويرشيل ، يمكنك العمل بكفاءة مع صفائف البيانات ، بما في ذلك البحث عن تقاطع اثنين من المصفوفات.
تقاطع صفيفتين عبارة عن مجموعة من العناصر الموجودة في وقت واحد في كلا المصفوفين. في بوويرشيل ، يمكنك استخدام أساليب مختلفة للعثور على تقاطع اثنين من المصفوفات.
الطريقة 1: استخدام عامل التشغيل
طريقة واحدة للعثور على تقاطع اثنين من المصفوفات في بوويرشيل هو استخدام-في المشغل. يتحقق المشغل في ما إذا كانت هناك قيمة في المصفوفة.
مثال:
arra مجموعة 1 = "تفاحة" ، "موز" ، "برتقالي"
arra مجموعة 2 = "موز" ، "بطيخ" ، "جريب فروت"
intersection تقاطع = arra صفيف 1 / أين-كائن {__- في arra صفيف 2 }
كتابة المضيف "تقاطع المصفوفات: intersection تقاطع"
في هذا المثال ، نقوم بإنشاء صفيفتين :arra صفيفة1 و arra صفيفة2. ثم نستخدم عامل التشغيل للتحقق من كل عنصر من arra أراي1 وتحقق مما إذا كان في arra أراي2. يتم تخزين النتيجة في متغير تقاطع intersection وعرضها باستخدام الأمر كتابة المضيف.
الطريقة 2: استخدام مقارنة كائن كمدليت
طريقة أخرى للعثور على تقاطع اثنين من المصفوفات في بوويرشيل هو استخدام كمدليت مقارنة الكائن. Compare قارن-كائن object،..
Пример:
arra مجموعة 1 = "تفاحة" ، "موز" ، "برتقالي"
arra مجموعة 2 = "موز" ، "بطيخ" ، "جريب فروت"
-تقاطع = قارن-كائن-صفيف 1-صفيف 2-بما في ذلك يساوي-استبعاد مختلف |
أين-كائن { $ _ .مؤشر جانبي-مكافئ"=="} |
حدد-كائن-توسيعإدخال الملكيةكائن
كتابة المضيف"Intersection: Intersection تقاطع"
في هذا المثال ، نستخدم مقارنة كائن كمدليت لمقارنة اثنين من المصفوفات-صفيف 1 و arra صفيف 2. نقوم بتضمين عناصر متساوية باستخدام-تشمل المعلمة المتساوية ، واستبعاد العناصر المختلفة باستخدام-استبعاد المعلمة المختلفة. ثم نستخدم الأمر أين كائن لتصفية العناصر المتساوية فقط ، والأمر حدد كائن لاستخراج العناصر نفسها. يتم تخزين النتيجة في متغير تقاطع intersection وعرضها على الشاشة.
بوويرشيل لديها أساليب وأوامر أخرى لإيجاد تقاطع اثنين من المصفوفات ، ولكن هاتين الطريقتين هي أبسط والأكثر شيوعا.
الآن أنت تعرف كيفية استخدام بوويرشيل للعثور على تقاطع اثنين من المصفوفات. ستساعدك هذه الأساليب على معالجة البيانات وتحليلها بكفاءة في بوويرشيل وأتمتة مهامك.
التعرف على المصفوفات في بوويرشيل
بوويرشيل هي لغة البرمجة وقيادة قذيفة قوية مصممة لأتمتة المهام الإدارية في بيئة ويندوز. يوفر دعما واسعا للمصفوفات ، والتي تعد أحد أنواع البيانات الرئيسية.
يتم ترتيب المصفوفات في بوويرشيل مجموعات من العناصر. يمكن أن تحتوي على عناصر من نفس نوع البيانات ، مثل السلاسل أو الأرقام أو الكائنات. كل عنصر في المصفوفة له فهرس فريد خاص به ، بدءا من الصفر.
وملء مع عناصر مفصولة بفواصل:
array صفيف = @('العنصر 1' ، 'العنصر 2' ، 'العنصر 3')
يمكن أن تكون المصفوفات في بوويرشيل أحادية البعد أو متعددة الأبعاد. تحتوي المصفوفات أحادية البعد على صف واحد فقط من العناصر ، بينما تحتوي المصفوفات متعددة الأبعاد على صفوف وأعمدة من العناصر ، وتشكل جدولا.
للوصول إلى عنصر صفيف بواسطة فهرسه ، استخدم الأقواس المربعة:
array صفيف [0] # إخراج العنصر الأول من الصفيف
وغيرها. أنها تسمح لك بإجراء عمليات مختلفة على عناصر في صفيف.
للتكرار من خلال كل عنصر من عناصر المصفوفة:
array صفيف = @('العنصر 1' ، 'العنصر 2' ، 'العنصر 3')
فوريش (element عنصر في array صفيف) {
الكتابة-الإخراج "العنصر الحالي: element العنصر"
}
الناتج:
العنصر الحالي: العنصر1
العنصر الحالي: العنصر 2
البند الحالي: البند 3
هذه مجرد بداية للتعرف على المصفوفات في بوويرشيل. أنها توفر أداة قوية لتنظيم ومعالجة البيانات. استخدامها في البرامج النصية بوويرشيل لأتمتة المهام بشكل أكثر كفاءة.
طرق ووظائف للعمل مع المصفوفات في بوويرشيل
يوفر بويرشيل عددا من الأساليب والوظائف المريحة للعمل مع المصفوفات. في هذا القسم ، سننظر في العديد من الأشياء المهمة.
1. إنشاء صفيف
تحديد نوع الصفيف. على سبيل المثال:
@("تفاحة" ، "موز" ، "برتقالي")
- نظام جديد = كائن جديد.سلسلة []' (3)
2. إضافة عناصر
. على سبيل المثال:
array صفيف = @("تفاحة" ، "موز")
صفيف.إضافة ("برتقالي")
نتيجة لذلك ، ستحتوي المصفوفة على عناصر" تفاحة "و" موز "و"برتقالي".
3. تغيير العناصر
لتغيير عنصر في مصفوفة ، يمكنك ببساطة تعيين قيمة جديدة بناء على فهرس العنصر. على سبيل المثال:
array صفيف = @("تفاحة" ، " موز " ، "برتقالي")
array صفيف [1] ="كمثرى"
الآن العنصر 2 من الصفيف سوف تحتوي على قيمة "الكمثرى".
4. حذف العناصر
. على سبيل المثال:
array صفيف = @("تفاحة" ، " موز " ، "برتقالي")
صفيف.ريموفيت (1)
array صفيف = array صفيف ني"تفاحة"
5. البحث عن العناصر
. على سبيل المثال:
array صفيف = @("تفاحة" ، " موز " ، "برتقالي")
صفيف.يحتوي على ("الموز")
array صفيف / أين-كائن {__- مكافئ "الموز"}
6. عناصر الفرز
. على سبيل المثال:
array صفيف = @("الموز" ، "التفاح" ، "البرتقال")
صفيف.فرز()
- صفيف / فرز-كائن
7. الجمع بين المصفوفات
. على سبيل المثال:
arra مجموعة 1 = @("تفاحة" ، "موز")
arra مجموعة 2 = @("برتقالي" ، "كمثرى")
الصف 1.كونكات (arra مجموعة 2)
8. التكرار على العناصر
. Например:
array صفيف = @("تفاحة" ، " موز " ، "برتقالي")
فوريش (item البند في array صفيف) {
الكتابة-الإخراج-البند
}
array صفيف / فوريتش-كائن {
الكتابة-الإخراج $_
}
9. Получение количества элементов
. Например:
array صفيف = @("تفاحة" ، " موز " ، "برتقالي")
صفيف.العد
- مجموعة / قياس-كائن / تحديد-كائن-توسيع عدد الممتلكات
هذه مجرد مجموعة صغيرة من الأساليب والوظائف للعمل مع المصفوفات في بوويرشيل. من خلال الجمع بينهما ، يمكنك إجراء عمليات مختلفة على المصفوفات حسب احتياجاتك.
البحث عن تقاطع اثنين من المصفوفات في بوويرشيل
بوويرشيل يوفر أدوات مريحة للعمل مع صفائف البيانات. واحدة من المهام الأكثر شيوعا هو العثور على تقاطع اثنين من المصفوفات. تقاطع المصفوفات عبارة عن مجموعة من العناصر الموجودة في وقت واحد في كلا المصفوفين.
لإجراء بحث عن تقاطع اثنين من المصفوفات في بوويرشيل ، يمكنك استخدام النهج التالي:
- إنشاء صفائف اثنين من البيانات التي تحتاج إلى مقارنة.
- للتحقق من وجود كل عنصر من عناصر المصفوفة الأولى في المصفوفة الثانية.
- قم بإنشاء مصفوفة جديدة ستتم إضافة العناصر الموجودة في كل من المصفوفين الأول والثاني إليها فقط.
يوجد أدناه مثال على الكود يوضح البحث عن تقاطع صفيفتين في بوويرشيل:
arra مجموعة 1= @(1, 2, 3, 4, 5)
arra مجموعة 2= @(4, 5, 6, 7, 8)
intersection تقاطع = @()
فوريتش (element عنصر في arra مجموعة 1) {
إذا (element عنصر - في arra مجموعة 2) {
intersection تقاطع + = element عنصر
}
}
كتابة المضيف "تقاطع المصفوفات: intersection تقاطع"
. في النهاية ، يتم عرض النتيجة-تقاطع المصفوفات.
والحلقات في بوويرشيل ، يمكنك بسهولة العثور على تقاطع اثنين من المصفوفات والعمل معهم أكثر حسب الحاجة.
مثال على استخدام بوويرشيل للعثور على تقاطع المصفوفات
بوويرشيل يوفر وسيلة مريحة للعمل مع المصفوفات ، بما في ذلك البحث والعمل مع التقاطعات. في هذه المقالة ، سوف ننظر إلى مثال على استخدام بوويرشيل للعثور على تقاطع اثنين من المصفوفات.
أولا ، دعونا إنشاء اثنين من المصفوفات:
arra مجموعة 1= @(1, 2, 3, 4, 5)
arra مجموعة 2= @(3, 4, 5, 6, 7)
بعد ذلك ، باستخدام عامل التشغيل" - إن "وحلقة" فوريش " ، يمكننا التحقق من كل عنصر من عناصر صفيف arra أراي1 والتحقق مما إذا كان موجودا في صفيف arra أراي2:
intersection تقاطع = @()
فوريتش (element عنصر في arra مجموعة 1) {
إذا (element عنصر - في arra مجموعة 2) {
intersection تقاطع + = element عنصر
}
}
ونتيجة لذلك ، فإن صفيف تقاطع intersection يحتوي فقط على العناصر التي ترد في كل من صفيف arra صفيف 1 و array مصفوفة 2 صفيف.
يمكننا إخراج النتيجة باستخدام الأمر " كتابة المضيف:
كتابة المضيف " تقاطع المصفوفات:"
$تقاطع
نتيجة لتنفيذ البرنامج النصي ، سوف نحصل على الإخراج التالي:
تقاطع المصفوفات:
3
4
5
وهكذا ، وجدنا بنجاح تقاطع المصفوفات-صفيف 1 و-صفيف 2 باستخدام بوويرشيل.
مثال استخدام بوويرشيل للعثور على تقاطع المصفوفات مفيد جدا عند العمل مع كمية كبيرة من البيانات ويسمح لك بسهولة وبسرعة العثور على العناصر المشتركة بين المصفوفات.
سؤال وجواب
كيف يمكنني العثور على تقاطع اثنين من المصفوفات باستخدام بوويرشيل?
من أجل العثور على تقاطع اثنين من المصفوفات في بوويرشيل ، يمكنك استخدام طريقة `تتقاطع` من النظام.صف (لينق).عدد لا يحصى`. على سبيل المثال:
كيف يمكنني معرفة ما اذا كان مجموعة واحدة تحتوي على عناصر من مجموعة أخرى في بوويرشيل?
للتحقق من محتويات عناصر صفيف واحد في آخر ، يمكنك استخدام طريقة 'يحتوي على' من فئة 'النظام'.صفيف'. على سبيل المثال:
كيف يمكنني العثور على عناصر مشتركة من اثنين من المصفوفات وعرضها على الشاشة في بوويرشيل?
من أجل العثور على عناصر مشتركة من اثنين من المصفوفات وعرضها على الشاشة في بوويرشيل ، يمكنك استخدام حلقة `فوريش` و `إذا` الشرط. على سبيل المثال:
هل من الممكن العثور على تقاطع اثنين من المصفوفات دون استخدام الأساليب المضمنة في بوويرشيل?
نعم ، فمن الممكن العثور على تقاطع اثنين من المصفوفات دون استخدام الأساليب المضمنة في بوويرشيل. للقيام بذلك ، يمكنك كتابة الوظيفة الخاصة بك أو استخدام الحلقات والشروط. على سبيل المثال:
كيف يمكنني العثور على عدد من العناصر المشتركة من اثنين من المصفوفات في بوويرشيل?
من أجل العثور على عدد من العناصر المشتركة من اثنين من المصفوفات في بوويرشيل ، يمكنك استخدام طريقة `تتقاطع` من النظام.صف (لينق).لا تعد ولا تحصى 'والممتلكات ' العد'. على سبيل المثال: