{"id":27486,"date":"2025-08-14T06:45:31","date_gmt":"2025-08-14T03:45:31","guid":{"rendered":"https:\/\/fatihsoysal.com\/blog\/powershell-how-to-filter-array-of-objects-by-property-ceviri\/"},"modified":"2025-08-14T06:45:31","modified_gmt":"2025-08-14T03:45:31","slug":"powershell-how-to-filter-array-of-objects-by-property-ceviri","status":"publish","type":"post","link":"https:\/\/fatihsoysal.com\/blog\/powershell-how-to-filter-array-of-objects-by-property-ceviri\/","title":{"rendered":"PowerShell: How to Filter Array of Objects by Property (\u00c7eviri)"},"content":{"rendered":"<p># PowerShell: Nesne Dizilerini \u00d6zelliklerine G\u00f6re Filtreleme<\/p>\n<p>PowerShell ile \u00e7al\u0131\u015f\u0131rken, b\u00fcy\u00fck veri k\u00fcmelerini i\u015flemek ve istenen bilgileri h\u0131zl\u0131ca elde etmek i\u00e7in nesne dizilerini filtrelemek olmazsa olmaz bir i\u015flemdir.  \u00d6rne\u011fin, binlerce kullan\u0131c\u0131 bilgisini i\u00e7eren bir dizide sadece \u0130stanbul&#8217;da ya\u015fayan kullan\u0131c\u0131lar\u0131 bulmak veya belirli bir tarih aral\u0131\u011f\u0131nda yap\u0131lan i\u015flemleri ay\u0131klamak gibi g\u00f6revlerde filtreleme teknikleri devreye girer. Bu makalede, PowerShell&#8217;de nesne dizilerini \u00f6zelliklerine g\u00f6re filtrelemenin farkl\u0131 y\u00f6ntemlerini, performans optimizasyonunu ve ileri d\u00fczey tekniklerini ad\u0131m ad\u0131m ele alaca\u011f\u0131z.<\/p>\n<p><strong>\u00d6\u011frenme Yol Haritas\u0131:<\/strong><\/p>\n<p>* <strong>Yeni Ba\u015flayan:<\/strong> <code class=\"language-\">Where-Object<\/code> cmdlet&#8217;i ile basit filtreleme.<br \/>\n* <strong>Orta Seviye:<\/strong> Ger\u00e7ek d\u00fcnya senaryolar\u0131, <code class=\"language-\">-match<\/code> ve <code class=\"language-\">-like<\/code> operat\u00f6rleri, performans ipu\u00e7lar\u0131.<br \/>\n* <strong>\u0130leri Seviye:<\/strong>  <code class=\"language-\">Select-Object<\/code> ile birlikte kullan\u0131m\u0131, performans analizi, edge case&#8217;ler ve \u00f6zel filtre fonksiyonlar\u0131.<\/p>\n<p><strong>PowerShell&#8217;de Nesne Dizilerini Filtreleme: Temel Kavramlar<\/strong><\/p>\n<p>PowerShell, nesne tabanl\u0131 bir dildir.  Verileriniz genellikle \u00f6zelliklere (properties) ve y\u00f6ntemlere (methods) sahip nesneler halinde temsil edilir.  Bir nesne dizisini filtrelemek, bu nesnelerin belirli \u00f6zelliklerine g\u00f6re se\u00e7ilmesi anlam\u0131na gelir.  En temel filtreleme y\u00f6ntemi, <code class=\"language-\">Where-Object<\/code> cmdlet&#8217;idir. Bu cmdlet, bir ko\u015fula uyan nesneleri se\u00e7er ve yeni bir dizide d\u00f6nd\u00fcr\u00fcr.<\/p>\n<p>\u00d6rne\u011fin, her birinin <code class=\"language-\">Ad<\/code>, <code class=\"language-\">Soyad<\/code> ve <code class=\"language-\">Sehir<\/code> \u00f6zelliklerine sahip bir kullan\u0131c\u0131 nesneleri diziniz oldu\u011funu varsayal\u0131m:<\/p>\n<pre class=\"language-powershell\"><code>$Kullanicilar = @(\n    [PSCustomObject]@{Ad = &quot;Ahmet&quot;; Soyad = &quot;Y\u0131lmaz&quot;; Sehir = &quot;Ankara&quot;},\n    [PSCustomObject]@{Ad = &quot;Ay\u015fe&quot;; Soyad = &quot;Kaya&quot;; Sehir = &quot;\u0130stanbul&quot;},\n    [PSCustomObject]@{Ad = &quot;Mehmet&quot;; Soyad = &quot;\u00d6zt\u00fcrk&quot;; Sehir = &quot;\u0130zmir&quot;},\n    [PSCustomObject]@{Ad = &quot;Fatma&quot;; Soyad = &quot;Demir&quot;; Sehir = &quot;\u0130stanbul&quot;}\n)<\/code><\/pre>\n<p>\u0130stanbul&#8217;da ya\u015fayan kullan\u0131c\u0131lar\u0131 filtrelemek i\u00e7in <code class=\"language-\">Where-Object<\/code> cmdlet&#8217;ini \u015fu \u015fekilde kullanabiliriz:<\/p>\n<pre class=\"language-powershell\"><code>$IstanbulKullanicilar = $Kullanicilar | Where-Object {$_.Sehir -eq &quot;\u0130stanbul&quot;}\n$IstanbulKullanicilar<\/code><\/pre>\n<p>Bu kod, <code class=\"language-\">$Kullanicilar<\/code> dizisindeki her bir nesneyi al\u0131r ve <code class=\"language-\">$_.Sehir -eq \"\u0130stanbul\"<\/code> ko\u015fulunu de\u011ferlendirir. Ko\u015fulu sa\u011flayan nesneler (<code class=\"language-\">Sehir<\/code> \u00f6zelli\u011fi &#8220;\u0130stanbul&#8221; olanlar) <code class=\"language-\">$IstanbulKullanicilar<\/code> dizisine eklenir ve ekrana yazd\u0131r\u0131l\u0131r.  <code class=\"language-\">$_<\/code> sembol\u00fc, <code class=\"language-\">Where-Object<\/code> blo\u011funda ge\u00e7erli nesneyi temsil eder.<\/p>\n<p><strong>PowerShell ile Nesne Dizilerini Filtreleme: Nas\u0131l Yap\u0131l\u0131r? (Ad\u0131m Ad\u0131m)<\/strong><\/p>\n<p>\u015eimdi, daha detayl\u0131 ve pratik \u00f6rneklerle <code class=\"language-\">Where-Object<\/code> kullan\u0131m\u0131n\u0131 inceleyelim.<\/p>\n<p><strong>1. Basit E\u015fitlik Kontrolleri:<\/strong><\/p>\n<p>Yukar\u0131daki \u00f6rnekte oldu\u011fu gibi, <code class=\"language-\">-eq<\/code> (e\u015fittir) operat\u00f6r\u00fcn\u00fc kullanarak basit e\u015fitlik kontrolleri yapabiliriz.  Di\u011fer kar\u015f\u0131la\u015ft\u0131rma operat\u00f6rleri (<code class=\"language-\">-ne<\/code>, <code class=\"language-\">-gt<\/code>, <code class=\"language-\">-lt<\/code>, <code class=\"language-\">-ge<\/code>, <code class=\"language-\">-le<\/code>) de kullan\u0131labilir.<\/p>\n<p><strong>2.  <code class=\"language-\">-like<\/code> ve <code class=\"language-\">-match<\/code> Operat\u00f6rleri:<\/strong><\/p>\n<p><code class=\"language-\">-like<\/code> operat\u00f6r\u00fc, desen e\u015fle\u015ftirmeleri i\u00e7in kullan\u0131l\u0131r.  Y\u0131ld\u0131zc\u0131\u011f\u0131 (<code class=\"language-\">*<\/code>) joker karakterini kullanarak k\u0131smi e\u015fle\u015fmeler yapabilirsiniz.  <code class=\"language-\">-match<\/code> operat\u00f6r\u00fc ise daha g\u00fc\u00e7l\u00fc d\u00fczenli ifadeler (regular expressions) ile e\u015fle\u015ftirme sa\u011flar.<\/p>\n<p>\u00d6rne\u011fin, ad\u0131 &#8220;A&#8221; ile ba\u015flayan kullan\u0131c\u0131lar\u0131 bulmak i\u00e7in:<\/p>\n<pre class=\"language-powershell\"><code>$AileBaslayanKullanicilar = $Kullanicilar | Where-Object {$_.Ad -like &quot;A*&quot;}\n$AileBaslayanKullanicilar<\/code><\/pre>\n<p>Soyad\u0131nda &#8220;Y\u0131lmaz&#8221; ge\u00e7en kullan\u0131c\u0131lar\u0131 bulmak i\u00e7in <code class=\"language-\">-match<\/code> kullanabiliriz:<\/p>\n<pre class=\"language-powershell\"><code>$YilmazSoyadlilar = $Kullanicilar | Where-Object {$_.Soyad -match &quot;Y\u0131lmaz&quot;}\n$YilmazSoyadlilar<\/code><\/pre>\n<p><strong>3. Birden Fazla Ko\u015ful:<\/strong><\/p>\n<p><code class=\"language-\">-and<\/code> ve <code class=\"language-\">-or<\/code> operat\u00f6rlerini kullanarak birden fazla ko\u015ful belirleyebilirsiniz.  \u00d6rne\u011fin, \u0130stanbul&#8217;da ya\u015fayan ve ad\u0131 &#8220;A&#8221; ile ba\u015flayan kullan\u0131c\u0131lar\u0131 bulmak i\u00e7in:<\/p>\n<pre class=\"language-powershell\"><code>$IstanbulVeAileBaslayan = $Kullanicilar | Where-Object {$_.Sehir -eq &quot;\u0130stanbul&quot; -and $_.Ad -like &quot;A*&quot;}\n$IstanbulVeAileBaslayan<\/code><\/pre>\n<p><strong>Ger\u00e7ek D\u00fcnya Senaryolar\u0131 ve Optimizasyon \u0130pu\u00e7lar\u0131<\/strong><\/p>\n<p><strong>Vaka Analizi 1: Log Dosyas\u0131 Analizi<\/strong><\/p>\n<p>Bir web sunucusunun log dosyas\u0131n\u0131 analiz edip, belirli bir hata koduyla (\u00f6rne\u011fin, 404) sonu\u00e7lanan istekleri bulmak istedi\u011fimizi d\u00fc\u015f\u00fcnelim.  Log dosyas\u0131n\u0131 PowerShell&#8217;de nesne dizisine d\u00f6n\u00fc\u015ft\u00fcr\u00fcp, <code class=\"language-\">Where-Object<\/code> ile filtreleyebiliriz:<\/p>\n<pre class=\"language-powershell\"><code># Log dosyas\u0131n\u0131 okuma (basitle\u015ftirilmi\u015f \u00f6rnek)\n$Loglar = Get-Content -Path &quot;C:\\log.txt&quot; | ForEach-Object {\n    $parts = $_ -split &quot; &quot;\n    [PSCustomObject]@{\n        Tarih = $parts[0]\n        Saat = $parts[1]\n        HataKodu = $parts[2]\n    }\n}\n\n# 404 hatas\u0131 veren istekleri filtreleme\n$Hata404 = $Loglar | Where-Object {$_.HataKodu -eq &quot;404&quot;}\n$Hata404<\/code><\/pre>\n<p><strong>Optimizasyon \u0130pu\u00e7lar\u0131:<\/strong><\/p>\n<p>* <strong>\u0130ndeksleme:<\/strong> B\u00fcy\u00fck veri k\u00fcmeleri i\u00e7in, \u00f6zelliklere g\u00f6re indeksleme performans\u0131 \u00f6nemli \u00f6l\u00e7\u00fcde art\u0131rabilir.  Ancak, PowerShell&#8217;de do\u011frudan indeksleme deste\u011fi s\u0131n\u0131rl\u0131d\u0131r.<br \/>\n* <strong><code class=\"language-\">Select-Object<\/code> ile Birlikte Kullan\u0131m:<\/strong> Gereksiz \u00f6zellikleri filtreleme i\u015fleminden \u00f6nce <code class=\"language-\">Select-Object<\/code> ile ay\u0131klayarak performans\u0131 art\u0131rabilirsiniz.  Sadece gerekli \u00f6zelliklere sahip daha k\u00fc\u00e7\u00fck bir nesne dizisi \u00fczerinde filtreleme yapmak daha h\u0131zl\u0131d\u0131r.<br \/>\n* <strong>Paralel \u0130\u015flem:<\/strong> \u00c7ok b\u00fcy\u00fck veri k\u00fcmeleri i\u00e7in, <code class=\"language-\">ForEach-Object -Parallel<\/code> kullanarak i\u015flemi par\u00e7alara b\u00f6l\u00fcp paralel olarak \u00e7al\u0131\u015ft\u0131rabilirsiniz.  Bu, i\u015flem s\u00fcresini \u00f6nemli \u00f6l\u00e7\u00fcde k\u0131saltabilir.<\/p>\n<p><strong>\u0130leri D\u00fczey Filtreleme Teknikleri: Performans Analizi ve Edge Case&#8217;ler<\/strong><\/p>\n<p><strong>1. \u00d6zel Filtre Fonksiyonlar\u0131:<\/strong><\/p>\n<p>Karma\u015f\u0131k filtreleme ko\u015fullar\u0131 i\u00e7in, \u00f6zel fonksiyonlar tan\u0131mlayabilirsiniz. Bu, kodun okunabilirli\u011fini art\u0131r\u0131r ve daha karma\u015f\u0131k mant\u0131k uygulanmas\u0131n\u0131 kolayla\u015ft\u0131r\u0131r.<\/p>\n<pre class=\"language-powershell\"><code>function IsValidUser {\n    param(\n        [PSCustomObject]$User\n    )\n    return ($User.Sehir -eq &quot;\u0130stanbul&quot; -and $User.Yas -ge 18)\n}\n\n$ValidUsers = $Kullanicilar | Where-Object {IsValidUser $_}\n$ValidUsers<\/code><\/pre>\n<p><strong>2. Performans Analizi:<\/strong><\/p>\n<p>B\u00fcy\u00fck veri k\u00fcmeleri i\u00e7in, filtreleme i\u015fleminin performans\u0131n\u0131 \u00f6l\u00e7mek \u00f6nemlidir.  <code class=\"language-\">Measure-Command<\/code> cmdlet&#8217;i ile filtreleme i\u015fleminin s\u00fcresini \u00f6l\u00e7ebilirsiniz:<\/p>\n<pre class=\"language-powershell\"><code>Measure-Command { $Kullanicilar | Where-Object {$_.Sehir -eq &quot;\u0130stanbul&quot;} }<\/code><\/pre>\n<p><strong>3. Edge Case&#8217;ler:<\/strong><\/p>\n<p>Null veya bo\u015f de\u011ferlerle kar\u015f\u0131la\u015fma durumlar\u0131n\u0131 (edge case&#8217;leri) ele almak \u00f6nemlidir.  Ko\u015fullar\u0131n\u0131z\u0131 null de\u011ferleri de dikkate alacak \u015fekilde yazmal\u0131s\u0131n\u0131z.  \u00d6rne\u011fin:<\/p>\n<pre class=\"language-powershell\"><code>$Kullanicilar | Where-Object {$_.Sehir -ne $null -and $_.Sehir -eq &quot;\u0130stanbul&quot;}<\/code><\/pre>\n<p>Bu kod, <code class=\"language-\">Sehir<\/code> \u00f6zelli\u011fi null olmayan ve &#8220;\u0130stanbul&#8221; olan kullan\u0131c\u0131lar\u0131 filtreler.<\/p>\n<p><strong>PowerShell Nesne Dizisi Filtreleme: Ger\u00e7ek D\u00fcnya \u00d6rne\u011fi &#8211; Sistem Y\u00f6netimi<\/strong><\/p>\n<p>Bir sistem y\u00f6neticisi olarak, sunucular\u0131n\u0131zdaki i\u015flemleri izlemek ve belirli bir i\u015flem durumuna sahip i\u015flemleri bulmak isteyebilirsiniz.  Get-Process cmdlet&#8217;i ile t\u00fcm \u00e7al\u0131\u015fan i\u015flemleri bir nesne dizisi olarak alabilirsiniz.  Ard\u0131ndan, <code class=\"language-\">Where-Object<\/code> kullanarak i\u015flem ad\u0131na veya CPU kullan\u0131m\u0131na g\u00f6re filtreleme yapabilirsiniz.<\/p>\n<pre class=\"language-powershell\"><code># CPU kullan\u0131m\u0131 %50'nin \u00fczerinde olan i\u015flemleri bulma\n$YuksekCPUIslemleri = Get-Process | Where-Object {$_.CPU -gt 50}\n$YuksekCPUIslemleri\n\n# Belirli bir i\u015flem ad\u0131n\u0131 i\u00e7eren i\u015flemleri bulma\n$SpecificProcess = Get-Process | Where-Object {$_.ProcessName -match &quot;chrome&quot;}\n$SpecificProcess<\/code><\/pre>\n<p>Bu \u00f6rnekte, <code class=\"language-\">Get-Process<\/code> cmdlet&#8217;i ile elde edilen nesne dizisini filtreleyerek, sistem kaynaklar\u0131n\u0131 fazla t\u00fcketen veya belirli bir ad i\u00e7eren i\u015flemleri tespit edebiliriz. Bu, sistem performans\u0131n\u0131 optimize etmek veya g\u00fcvenlik sorunlar\u0131n\u0131 tespit etmek i\u00e7in \u00e7ok faydal\u0131d\u0131r.<\/p>\n<p><strong>Sonu\u00e7<\/strong><\/p>\n<p>PowerShell&#8217;de nesne dizilerini \u00f6zelliklerine g\u00f6re filtrelemek, veri i\u015flemede \u00e7ok \u00f6nemli bir i\u015flemdir.  <code class=\"language-\">Where-Object<\/code> cmdlet&#8217;i, basit filtrelemelerden karma\u015f\u0131k ko\u015fullara kadar geni\u015f bir yelpazede kullan\u0131labilir.  Performans optimizasyonu i\u00e7in <code class=\"language-\">Select-Object<\/code>, paralel i\u015flem ve \u00f6zel fonksiyonlar gibi teknikleri kullanabilirsiniz.  Ger\u00e7ek d\u00fcnya senaryolar\u0131n\u0131 analiz ederek ve edge case&#8217;leri ele alarak, PowerShell becerilerinizi geli\u015ftirebilir ve daha verimli bir \u015fekilde veri i\u015fleyebilirsiniz.  Daha detayl\u0131 bilgi ve ileri d\u00fczey PowerShell teknikleri i\u00e7in [Fatih Soysal&#8217;\u0131n bloguna](https:\/\/fatihsoysal.com) g\u00f6z atabilirsiniz.<\/p>\n<p><strong>S\u0131k\u00e7a Sorulan Sorular:<\/strong><\/p>\n<p>1. <strong><code class=\"language-\">Where-Object<\/code> yerine ba\u015fka filtreleme y\u00f6ntemleri var m\u0131?<\/strong>  Evet, <code class=\"language-\">Select-Object<\/code> ile birlikte <code class=\"language-\">-Property<\/code> parametresi ve ko\u015fullar kullan\u0131larak da filtreleme yap\u0131labilir, ancak <code class=\"language-\">Where-Object<\/code> genellikle daha do\u011frudan ve okunabilirdir.<\/p>\n<p>2. <strong>\u00c7ok b\u00fcy\u00fck veri k\u00fcmeleri i\u00e7in performans\u0131 nas\u0131l daha da optimize edebilirim?<\/strong>  Paralel i\u015flem (<code class=\"language-\">ForEach-Object -Parallel<\/code>), \u00f6nbellekleme ve veritaban\u0131 entegrasyonu gibi teknikleri kullanarak performans\u0131 art\u0131rabilirsiniz.<\/p>\n<p>3. <strong><code class=\"language-\">-like<\/code> ve <code class=\"language-\">-match<\/code> aras\u0131ndaki fark nedir?<\/strong> <code class=\"language-\">-like<\/code> wildcard karakterleri kullan\u0131rken, <code class=\"language-\">-match<\/code> d\u00fczenli ifadeler (regular expressions) kullanarak daha karma\u015f\u0131k desen e\u015fle\u015ftirmeleri yapman\u0131z\u0131 sa\u011flar.<\/p>\n<p>4. <strong>Null de\u011ferleri nas\u0131l g\u00fcvenli bir \u015fekilde ele alabilirim?<\/strong>  Ko\u015fullar\u0131n\u0131zda <code class=\"language-\">-ne $null<\/code> kontrol\u00fc ekleyerek null de\u011ferleri kontrol edebilir ve hatalar\u0131 \u00f6nleyebilirsiniz.<\/p>\n<p>5. <strong>\u00d6zel filtre fonksiyonlar\u0131 kullanman\u0131n avantajlar\u0131 nelerdir?<\/strong>  Kod okunabilirli\u011fini art\u0131r\u0131r, karma\u015f\u0131k mant\u0131\u011f\u0131 daha d\u00fczenli hale getirir ve kodun yeniden kullan\u0131labilirli\u011fini sa\u011flar.<\/p>\n<p>Yazar: Fatih Soysal<\/p>\n","protected":false},"excerpt":{"rendered":"# PowerShell: Nesne Dizilerini \u00d6zelliklerine G\u00f6re Filtreleme PowerShell ile \u00e7al\u0131\u015f\u0131rken, b\u00fcy\u00fck veri k\u00fcmelerini i\u015flemek ve istenen bilgileri h\u0131zl\u0131ca&hellip;","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"csco_page_header_type":"","csco_page_load_nextpost":"","csco_page_subscribe_form":"","csco_page_contact_form":"","footnotes":""},"categories":[1319],"tags":[],"class_list":{"0":"post-27486","1":"post","2":"type-post","3":"status-publish","4":"format-standard","6":"category-powershell","7":"cs-entry","8":"cs-video-wrap"},"yoast_head":"<!-- This site is optimized with the Yoast SEO Premium plugin v20.5 (Yoast SEO v25.3.1) - https:\/\/yoast.com\/wordpress\/plugins\/seo\/ -->\n<title>PowerShell: How to Filter Array of Objects by Property (\u00c7eviri)<\/title>\n<meta name=\"description\" content=\"Hi\u00e7bir etiketi bulunamad\u0131.\" \/>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/fatihsoysal.com\/blog\/powershell-how-to-filter-array-of-objects-by-property-ceviri\/\" \/>\n<meta property=\"og:locale\" content=\"tr_TR\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"PowerShell: How to Filter Array of Objects by Property (\u00c7eviri)\" \/>\n<meta property=\"og:description\" content=\"Hi\u00e7bir etiketi bulunamad\u0131.\" \/>\n<meta property=\"og:url\" content=\"https:\/\/fatihsoysal.com\/blog\/powershell-how-to-filter-array-of-objects-by-property-ceviri\/\" \/>\n<meta property=\"og:site_name\" content=\"Kodlar\u0131n Gizemli D\u00fcnyas\u0131\" \/>\n<meta property=\"article:published_time\" content=\"2025-08-14T03:45:31+00:00\" \/>\n<meta name=\"author\" content=\"Fatih Soysal\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:label1\" content=\"Yazan:\" \/>\n\t<meta name=\"twitter:data1\" content=\"Fatih Soysal\" \/>\n\t<meta name=\"twitter:label2\" content=\"Tahmini okuma s\u00fcresi\" \/>\n\t<meta name=\"twitter:data2\" content=\"6 dakika\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\/\/schema.org\",\"@graph\":[{\"@type\":\"Article\",\"@id\":\"https:\/\/fatihsoysal.com\/blog\/powershell-how-to-filter-array-of-objects-by-property-ceviri\/#article\",\"isPartOf\":{\"@id\":\"https:\/\/fatihsoysal.com\/blog\/powershell-how-to-filter-array-of-objects-by-property-ceviri\/\"},\"author\":{\"name\":\"Fatih Soysal\",\"@id\":\"https:\/\/fatihsoysal.com\/blog\/#\/schema\/person\/002a254750921dcfd568a99e48240dd1\"},\"headline\":\"PowerShell: How to Filter Array of Objects by Property (\u00c7eviri)\",\"datePublished\":\"2025-08-14T03:45:31+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\/\/fatihsoysal.com\/blog\/powershell-how-to-filter-array-of-objects-by-property-ceviri\/\"},\"wordCount\":1062,\"commentCount\":0,\"publisher\":{\"@id\":\"https:\/\/fatihsoysal.com\/blog\/#\/schema\/person\/002a254750921dcfd568a99e48240dd1\"},\"articleSection\":[\"PowerShell\"],\"inLanguage\":\"tr\",\"potentialAction\":[{\"@type\":\"CommentAction\",\"name\":\"Comment\",\"target\":[\"https:\/\/fatihsoysal.com\/blog\/powershell-how-to-filter-array-of-objects-by-property-ceviri\/#respond\"]}],\"copyrightYear\":\"2025\",\"copyrightHolder\":{\"@id\":\"https:\/\/fatihsoysal.com\/blog\/#organization\"}},{\"@type\":\"WebPage\",\"@id\":\"https:\/\/fatihsoysal.com\/blog\/powershell-how-to-filter-array-of-objects-by-property-ceviri\/\",\"url\":\"https:\/\/fatihsoysal.com\/blog\/powershell-how-to-filter-array-of-objects-by-property-ceviri\/\",\"name\":\"PowerShell: How to Filter Array of Objects by Property (\u00c7eviri)\",\"isPartOf\":{\"@id\":\"https:\/\/fatihsoysal.com\/blog\/#website\"},\"datePublished\":\"2025-08-14T03:45:31+00:00\",\"description\":\"Hi\u00e7bir etiketi bulunamad\u0131.\",\"breadcrumb\":{\"@id\":\"https:\/\/fatihsoysal.com\/blog\/powershell-how-to-filter-array-of-objects-by-property-ceviri\/#breadcrumb\"},\"inLanguage\":\"tr\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/fatihsoysal.com\/blog\/powershell-how-to-filter-array-of-objects-by-property-ceviri\/\"]}]},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\/\/fatihsoysal.com\/blog\/powershell-how-to-filter-array-of-objects-by-property-ceviri\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Anasayfa\",\"item\":\"https:\/\/fatihsoysal.com\/blog\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"PowerShell: How to Filter Array of Objects by Property (\u00c7eviri)\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\/\/fatihsoysal.com\/blog\/#website\",\"url\":\"https:\/\/fatihsoysal.com\/blog\/\",\"name\":\"Fatihsoysal.com\",\"description\":\"Blog - Yaz\u0131l\u0131m D\u00fcnyas\u0131 Tecr\u00fcbelerim\",\"publisher\":{\"@id\":\"https:\/\/fatihsoysal.com\/blog\/#\/schema\/person\/002a254750921dcfd568a99e48240dd1\"},\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\/\/fatihsoysal.com\/blog\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"tr\"},{\"@type\":[\"Person\",\"Organization\"],\"@id\":\"https:\/\/fatihsoysal.com\/blog\/#\/schema\/person\/002a254750921dcfd568a99e48240dd1\",\"name\":\"Fatih Soysal\",\"image\":{\"@type\":\"ImageObject\",\"inLanguage\":\"tr\",\"@id\":\"https:\/\/fatihsoysal.com\/blog\/#\/schema\/person\/image\/\",\"url\":\"https:\/\/fatihsoysal.com\/blog\/wp-content\/uploads\/2024\/04\/cropped-replicate-prediction-3kgg1hgjn5rgp0cf0p5tr0jw7w-1.png\",\"contentUrl\":\"https:\/\/fatihsoysal.com\/blog\/wp-content\/uploads\/2024\/04\/cropped-replicate-prediction-3kgg1hgjn5rgp0cf0p5tr0jw7w-1.png\",\"width\":512,\"height\":512,\"caption\":\"Fatih Soysal\"},\"logo\":{\"@id\":\"https:\/\/fatihsoysal.com\/blog\/#\/schema\/person\/image\/\"},\"description\":\"Kullan\u0131m ve kodlama m\u00fckemmeliyetini odak alan uygulamalar olu\u015fturma deneyimine sahip, profesyonel olarak 15+ y\u0131l \u00fczeri deneyime sahip bir yaz\u0131l\u0131m m\u00fchendisi.\",\"url\":\"https:\/\/fatihsoysal.com\/blog\/author\/fatihsoysal\/\"}]}<\/script>\n<!-- \/ Yoast SEO Premium plugin. -->","yoast_head_json":{"title":"PowerShell: How to Filter Array of Objects by Property (\u00c7eviri)","description":"Hi\u00e7bir etiketi bulunamad\u0131.","robots":{"index":"index","follow":"follow","max-snippet":"max-snippet:-1","max-image-preview":"max-image-preview:large","max-video-preview":"max-video-preview:-1"},"canonical":"https:\/\/fatihsoysal.com\/blog\/powershell-how-to-filter-array-of-objects-by-property-ceviri\/","og_locale":"tr_TR","og_type":"article","og_title":"PowerShell: How to Filter Array of Objects by Property (\u00c7eviri)","og_description":"Hi\u00e7bir etiketi bulunamad\u0131.","og_url":"https:\/\/fatihsoysal.com\/blog\/powershell-how-to-filter-array-of-objects-by-property-ceviri\/","og_site_name":"Kodlar\u0131n Gizemli D\u00fcnyas\u0131","article_published_time":"2025-08-14T03:45:31+00:00","author":"Fatih Soysal","twitter_card":"summary_large_image","twitter_misc":{"Yazan:":"Fatih Soysal","Tahmini okuma s\u00fcresi":"6 dakika"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/fatihsoysal.com\/blog\/powershell-how-to-filter-array-of-objects-by-property-ceviri\/#article","isPartOf":{"@id":"https:\/\/fatihsoysal.com\/blog\/powershell-how-to-filter-array-of-objects-by-property-ceviri\/"},"author":{"name":"Fatih Soysal","@id":"https:\/\/fatihsoysal.com\/blog\/#\/schema\/person\/002a254750921dcfd568a99e48240dd1"},"headline":"PowerShell: How to Filter Array of Objects by Property (\u00c7eviri)","datePublished":"2025-08-14T03:45:31+00:00","mainEntityOfPage":{"@id":"https:\/\/fatihsoysal.com\/blog\/powershell-how-to-filter-array-of-objects-by-property-ceviri\/"},"wordCount":1062,"commentCount":0,"publisher":{"@id":"https:\/\/fatihsoysal.com\/blog\/#\/schema\/person\/002a254750921dcfd568a99e48240dd1"},"articleSection":["PowerShell"],"inLanguage":"tr","potentialAction":[{"@type":"CommentAction","name":"Comment","target":["https:\/\/fatihsoysal.com\/blog\/powershell-how-to-filter-array-of-objects-by-property-ceviri\/#respond"]}],"copyrightYear":"2025","copyrightHolder":{"@id":"https:\/\/fatihsoysal.com\/blog\/#organization"}},{"@type":"WebPage","@id":"https:\/\/fatihsoysal.com\/blog\/powershell-how-to-filter-array-of-objects-by-property-ceviri\/","url":"https:\/\/fatihsoysal.com\/blog\/powershell-how-to-filter-array-of-objects-by-property-ceviri\/","name":"PowerShell: How to Filter Array of Objects by Property (\u00c7eviri)","isPartOf":{"@id":"https:\/\/fatihsoysal.com\/blog\/#website"},"datePublished":"2025-08-14T03:45:31+00:00","description":"Hi\u00e7bir etiketi bulunamad\u0131.","breadcrumb":{"@id":"https:\/\/fatihsoysal.com\/blog\/powershell-how-to-filter-array-of-objects-by-property-ceviri\/#breadcrumb"},"inLanguage":"tr","potentialAction":[{"@type":"ReadAction","target":["https:\/\/fatihsoysal.com\/blog\/powershell-how-to-filter-array-of-objects-by-property-ceviri\/"]}]},{"@type":"BreadcrumbList","@id":"https:\/\/fatihsoysal.com\/blog\/powershell-how-to-filter-array-of-objects-by-property-ceviri\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Anasayfa","item":"https:\/\/fatihsoysal.com\/blog\/"},{"@type":"ListItem","position":2,"name":"PowerShell: How to Filter Array of Objects by Property (\u00c7eviri)"}]},{"@type":"WebSite","@id":"https:\/\/fatihsoysal.com\/blog\/#website","url":"https:\/\/fatihsoysal.com\/blog\/","name":"Fatihsoysal.com","description":"Blog - Yaz\u0131l\u0131m D\u00fcnyas\u0131 Tecr\u00fcbelerim","publisher":{"@id":"https:\/\/fatihsoysal.com\/blog\/#\/schema\/person\/002a254750921dcfd568a99e48240dd1"},"potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/fatihsoysal.com\/blog\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"tr"},{"@type":["Person","Organization"],"@id":"https:\/\/fatihsoysal.com\/blog\/#\/schema\/person\/002a254750921dcfd568a99e48240dd1","name":"Fatih Soysal","image":{"@type":"ImageObject","inLanguage":"tr","@id":"https:\/\/fatihsoysal.com\/blog\/#\/schema\/person\/image\/","url":"https:\/\/fatihsoysal.com\/blog\/wp-content\/uploads\/2024\/04\/cropped-replicate-prediction-3kgg1hgjn5rgp0cf0p5tr0jw7w-1.png","contentUrl":"https:\/\/fatihsoysal.com\/blog\/wp-content\/uploads\/2024\/04\/cropped-replicate-prediction-3kgg1hgjn5rgp0cf0p5tr0jw7w-1.png","width":512,"height":512,"caption":"Fatih Soysal"},"logo":{"@id":"https:\/\/fatihsoysal.com\/blog\/#\/schema\/person\/image\/"},"description":"Kullan\u0131m ve kodlama m\u00fckemmeliyetini odak alan uygulamalar olu\u015fturma deneyimine sahip, profesyonel olarak 15+ y\u0131l \u00fczeri deneyime sahip bir yaz\u0131l\u0131m m\u00fchendisi.","url":"https:\/\/fatihsoysal.com\/blog\/author\/fatihsoysal\/"}]}},"yoast_meta":{"yoast_wpseo_title":"","yoast_wpseo_metadesc":"","yoast_wpseo_canonical":""},"amp_enabled":true,"_links":{"self":[{"href":"https:\/\/fatihsoysal.com\/blog\/wp-json\/wp\/v2\/posts\/27486","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/fatihsoysal.com\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/fatihsoysal.com\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/fatihsoysal.com\/blog\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/fatihsoysal.com\/blog\/wp-json\/wp\/v2\/comments?post=27486"}],"version-history":[{"count":0,"href":"https:\/\/fatihsoysal.com\/blog\/wp-json\/wp\/v2\/posts\/27486\/revisions"}],"wp:attachment":[{"href":"https:\/\/fatihsoysal.com\/blog\/wp-json\/wp\/v2\/media?parent=27486"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/fatihsoysal.com\/blog\/wp-json\/wp\/v2\/categories?post=27486"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/fatihsoysal.com\/blog\/wp-json\/wp\/v2\/tags?post=27486"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}